【发布时间】:2014-09-13 18:36:36
【问题描述】:
我有以下功能可以启用/禁用表单中的提交按钮。这三个都可以单独工作,但是如果可能的话如何将它们合并为一个?
现在,如果我选择一个选项和一个复选框,该按钮将被启用,但如果我取消选择一个选项,提交按钮将再次被禁用,但如果一个复选框或选项被选中或一个字段,我想让他启用已填写。
$('#order input[type="text"]').change(function(){
if(($(this).val().length > 0))
$('#submit').prop('disabled', false);
else
$('#submit').prop('disabled', true);
});
$('#order :checkbox').change(function(){
if($(this).not('.others').is(':checked'))
$('#submit').prop('disabled', false);
else
$('#submit').prop('disabled',true);
});
$('#order select').not('#sel_option_img').change(function(){
if($(this).val() != '')
$('#submit').prop('disabled', false);
else
$('#submit').prop('disabled',true);
});
});
对不起我的英语,也许不完美。
提前感谢您的帮助。
编辑
链接到小提琴以便更好地理解:
【问题讨论】:
-
您的要求不明确。是否只需要其中一种类型的输入?因此,用户可以选择任何有效的下拉选项来启用提交按钮,或者选中任何复选框来启用,或者在任何文本字段中输入文本。
-
@bdrx 是的,只需要输入类型,但复选框中的
('.others')和('#sel_option_img')应该从整个代码中排除。我也试过THIS,但它只适用于第一个选择框和第一个文本元素以及所有复选框。
标签: javascript jquery select checkbox input