我有一个表单有一些输入有时被禁用(意思是,如果用户回答某些问题,新的输入框将被启用。)我试图创建一个jquery代码,将检查所有非-disabled来自空白。目前,我尝试了以下内容,但没有奏效:
$(document).ready(function(){
$('submit').click(function()
{
if( $(':text:not(:disabled)').val().length === 0)
{
$('#message').html('All Entries Must Be Completed');
}
});
});
有人可以帮助我吗?
答案 0 :(得分:1)
从这一行开始:
$(':text:not(:disabled)')
将返回多个项目(数组),您需要循环遍历每个项目并使用.val()检查它是否为空。
或修改您的选择器以仅获取已禁用且为空的选择器。
$(document).ready(function(){
$('input[type=submit]').click(function(e) {
if( $(":text:not(:disabled)[value='']").length != 0) {
alert('All Entries Must Be Completed');
return false;
}
});
});