이름 필드가 먼저 입력되지 않으면 중간 이름 필드를 사용하지 않도록 설정하고 있습니다. 다음 코드는 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 BUT 페이지로드시 입력이 비활성화되지 않습니다. 그래서 나는 입력에 class = 'ui-disabled'를 추가하여 페이지로드시 중간 이름을 비활성화했습니다. 정말 고마워! 나는 당신이 지금 제공 한 링크를 읽으려고합니다 :) – tjoenz
도움이 된 것을 기쁘게 생각합니다. – Jasper