我正在尝试禁用提交按钮,直到填写一些字段。我找到了一个有效的代码,但我的页面中有几个表单,所以我想选择受代码影响的表单...
html:
<form id="form_id1">
<fieldset>
<legend>Personal</legend>
Name: <input type="text" size="30" /><br />
Email: <input type="text" size="30" /><br />
Date of birth: <input type="text" size="10" /><br />
Address : <textarea size="30"></textarea><br />
</fieldset>
<input type="submit" value="Submit" />
</form>
<form id="form_id2">
<fieldset>
<legend>Personal</legend>
Name: <input type="text" size="30" /><br />
Email: <input type="text" size="30" /><br />
Date of birth: <input type="text" size="10" /><br />
Address : <textarea size="30"></textarea><br />
</fieldset>
<input type="submit" value="Submit" />
</form>
javascript:
$(document).ready(function()
{
$('input:submit').attr("disabled", true);
var textCounter = false;
$('input:text, textarea').keyup(check_submit);
function check_submit() {
$('input:text, textarea, select').each(function()
{
if ($(this).val().length == 0) {
textCounter = true;
return false;
}
else {
textCounter = false;
}
});
$('input:submit').attr("disabled", textCounter);
}
});
任何的想法?谢谢
好的,使用代码#form_id1 input:submit 在所有字段之前它都适用于jsfiddle。但不在我的页面上......我发现我正在使用 tinymce 作为 textarea 字段,这就是问题所在。填写 textarea 字段后,按钮未激活!如果我删除tinymce,它会起作用!任何的想法?
我发现 tinymce 正在使用 iframe 来显示其 textarea :-(( 有没有办法验证它?...