我正在禁用中间名字段,如果第一个名称字段没有填写第一。我有下面的代码,它禁用了我的jQuery Mobile应用程序,但输入仍然能够添加文本,即使第一个名字是空白的,并且中间名字段保持灰色,如果第一个名字字段被填写。任何帮助是极大的赞赏。谢谢!尝试禁用文本输入字段,如果前面的字段留空
HTML:
<form id="search-form" name="search-form" method="post">
<div class="formBox">
<div data-role="fieldcontain">
<label for="firstName">First Name</label><br/>
<input type="text" name="firstname" id="firstNameCriteria" value="" />
</div>
<div data-role="fieldcontain">
<label for="middleName">Middle Name</label><br/>
<input type="text" name="middleName" id="middleNameCriteria" value="" />
</div>
<div data-role="fieldcontain">
<label for="lastName">Last Name <span class="required">(Required - Must be exact match)</span></label><br/>
<input type="text" name="lastname" id="lastNameCriteria" value="" />
</div>
</div>
</div>
</form>
JS:
$('#firstNameCriteria').each(function() {
if ($(this).val() == '') {
$('#middleNameCriteria').addClass('ui-disabled');
$('#middleNameCriteria').disable('input');
} else {
$('#middleNameCriteria').removeClass('ui-disabled');
}
});
这工作Jasper但在页面加载输入未禁用。所以我继续在页面加载中禁用中间名,方法是在输入中添加class ='ui-disabled'。非常感谢!我将阅读你现在提供的链接:) – tjoenz 2012-03-29 17:30:49
很高兴听到它的帮助。 – Jasper 2012-03-29 17:33:25