7

我在文本输入字段上使用 jQuery datepicker,我不想让用户使用键盘更改文本输入框中的任何文本。

这是我的代码:

$('#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 回答