7

テキスト入力フィールドで jQuery 日付ピッカーを使用していますが、ユーザーがテキスト入力ボックス内のテキストをキーボードで変更できるようにしたくありません。

これが私のコードです:

$('#rush_needed_by_english').keydown(function() {
  //code to not allow any changes to be made to input field
});

jQuery を使用してテキスト入力フィールドでキーボード入力を許可しないようにするにはどうすればよいですか?

4

3 に答える 3

10
$('#rush_needed_by_english').keydown(function() {
  //code to not allow any changes to be made to input field
  return false;
});
于 2010-03-10T00:49:28.677 に答える
6

次のようにして、フィールドを読み取り専用にすることができます。

$('#rush_needed_by_english').attr('readonly', 'readonly');

jQuery 1.6 以降を使用している場合は、prop()代わりに次のメソッドを使用する必要があります。

$('#rush_needed_by_english').prop('readOnly', true); 
// careful, the property name string 'readOnly' is case sensitive!

または、jQuery を捨ててプレーンな JavaScript を使用します。

document.getElementById('rush_needed_by_english').readOnly = true;
于 2010-03-10T00:51:18.333 に答える
0

あなたは出来る:

$('#rush_needed_by_english').attr('disabled', 'disabled');
于 2010-03-10T00:48:14.510 に答える