jQuery.prop(“disabled”,false)没有启用输入
jQuery .prop("disabled", false) is not enabling an input
在页面加载中禁用输入后,重新启用输入时遇到问题。
我使用两个输入来接受两个日期,但我希望在第一个输入有值之前不要启用第二个输入。
<div id="date1" data-role="fieldcontain">
<label for="date1-start" id="date1-startlbl">Start Date</label>
<input name="date1-start" id="date1-start" type="date" data-role="datebox"data-options='{"mode": "calbox", "overrideDateFormat": "%Y-%m-%d", "beforeToday": true}' data-theme="a" onchange="showdate()"/>
<label for="date1-end" id="date1-endlbl">End Date</label>
<input name="date1-end" id="date1-end" type="date" data-role="datebox" data-options='{"mode": "calbox", "overrideDateFormat": "%Y-%m-%d", "beforeToday": true}' data-theme="a" onchange="datechart()"/>
</div>
在用加载的页面上成功禁用了第二个输入。
$("#date1-end").prop("disabled", true);
第一个日期有一个onchange
事件,调用以下函数
function showdate(){
if ($("#date1-start").val() != null){
if ($("#date1-end").val() != ""){
datechart();
}
else{
$("#date1-end").prop("disabled", false);
$("#date1-end").trigger('change');
}
}
}
调用该函数,到达时prop("disabled", false)
会在没有任何错误的情况下激发,但输入仍处于禁用状态。我使用的触发器("更改")是尝试刷新元素,但如果没有它,同样的问题也存在
我尝试过旧版本Jquery中.attr
的不同变体,但也遇到了同样的问题。
我使用的是Jquery 1.9.1、Jquery mobile 1.3.1和PhoneGap 2.7.0
不久前也遇到了同样的问题:
$("#date1-end").prop("disabled", null);
@Gautam3164的回答也很好。
尝试使用类似removeAttr
的
$("#date1-end").removeAttr("disabled");
你也可以尝试使用类似的prop
$("#date1-end").prop("disabled",false);
工作示例:http://jsfiddle.net/d9vzs/
这不是启用禁用jQUery Mobile输入元素的方式。
可以使用以下功能完成:
$( "input" ).textinput( "disable" );
$( "input" ).textinput( "enable" );
官方文件:http://api.jquerymobile.com/textinput/#method-禁用
Prop仅用于获取值和设置值。请参阅http://api.jquery.com/prop/
$("#date1-end").prop("disabled", false);
相关文章:
- 动态启用/禁用来自控制器的输入文本
- 输入昵称后启用按钮
- 使用JQuery启用输入字段的单选框
- 如何启用输入点击多选
- 如何通过单击复选框启用输入
- 在通过javascript禁用输入后重新启用输入,因为它是空的
- jQuery.prop(“disabled”,false)没有启用输入
- 选中两个复选框时启用输入提交按钮
- 禁用输入键盘3秒后,第一次按下并重新启用输入键盘再次
- 我如何禁用和启用输入类型提交,一旦我检查了一个输入类型单选
- Javascript禁用/启用输入文本表单
- 在复选框列表中选中复选框后启用输入字段
- 如果复选框被选中,则在循环中启用输入字段
- 启用输入选择,但禁用文本输入
- 如何在移动设备上禁用滚动时启用输入文本字段
- 单击复选框时禁用/启用输入 jQuery
- Javascript禁用容器,但在其中启用输入
- Yui 2.0 通过多个单选按钮启用输入
- 如何在日期之前禁用/启用输入元素
- 使用javascript启用输入字段