只需在执行AJAX请求之前检查countryId值,并且仅在countryId在允许范围内时才执行请求。在countryId不匹配的情况下,我将隐藏选择(也可能清除其值),并显示一个先前已隐藏的现有输入。如果选择允许的国家,则相反。
下面的jQuery示例:
<form method="post" name="form1"> <select name="country" onchange="getState(this.value)"> <option>Select Country</option> <option value="223">USA</option> <option value="224">Canada</option> <option value="225">England</option> <option value="226">Ireland</option> </select> <select name="state"> <option>Select Country First</option> </select> <input type="text" name="othstate" value="" ></form>$(function() { $('#country').change( function() { var val = $(this).val(); if (val == 223 || val == 224) { $('#othstate').val('').hide(); $.ajax({ url: 'findState.php', dataType: 'html', data: { country : val }, success: function(data) { $('#state').html( data ); } }); } else {$('#state').val('').hide();$('#othstate').show(); } });});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)