如何不允许使用jQuery在文本输入字段中键入内容?

如何不允许使用jQuery在文本输入字段中键入内容?,jquery,events,keyboard,keydown,Jquery,Events,Keyboard,Keydown,我在文本输入字段上使用jQuery日期选择器,我不想让用户用键盘更改文本输入框中的任何文本 这是我的密码: $('#rush_needed_by_english').keydown(function() { //code to not allow any changes to be made to input field }); 如何不允许使用jQuery在文本输入字段中键入键盘?您可以: $('#rush_needed_by_english').attr('disabled', 'dis

我在文本输入字段上使用jQuery日期选择器,我不想让用户用键盘更改文本输入框中的任何文本

这是我的密码:

$('#rush_needed_by_english').keydown(function() {
  //code to not allow any changes to be made to input field
});
如何不允许使用jQuery在文本输入字段中键入键盘?

您可以:

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

您只需使用以下命令将字段设置为只读:

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

不,这会使球场看起来也被禁用,我正在努力避免这种情况。我只是不希望他们能够键入。属性禁用的另一个问题是这些字段将无法传递到服务器。这是否包括粘贴事件?如果我在框中单击并键入ctrl-V会怎么样?请使用按键而不是向下键。按键仍将允许tab、ctrl-v等,而向下键将阻止所有键@Cheeso,我可能晚了5年才回答你的问题,但是。。。。我回答了!
document.getElementById('rush_needed_by_english').readOnly = true;