我有一些输入字段必须在某个按钮变为活动状态之前填充。我的代码执行此操作,但仅在填充所有输入字段后才能工作,我将选择从最后填充的输入字段更改为任何其他字段如何让它更动态,让按钮在不改变选择的情况下变为活动状态?
$(function() {
$('body').on('change','#form2',function(){
if($("#name").val() != "" && $("#number").val() != "" && $("#shortname").val() != "")
{
$('#CreateConnections').removeAttr("disabled");
}
else
{
$('#CreateConnections').attr("disabled", true);
}
});
})
答案 0 :(得分:4)
您可以尝试将keyup
和change
绑定到所有输入元素。也:
!=
来评估值,我们可以简单地检查值本身:当不为空时,它将返回true,而不需要进行比较。.prop()
,例如disabled
,checked
,readonly
,selected
等等,而不是{{1 }}。 p / s:您应该避免尽可能使用.attr()
或.removeProp()
,因为一旦删除它们就无法重新添加。这是更新的jQuery:
.removeAttr()
这是一个概念验证小提琴:http://jsfiddle.net/teddyrised/7rK2p/