我在JavaScript中创建了两个条件。第一个功能是当用户填充OPSI Combobox"内部"然后字段pengirim Internallisabled = false时。然后,第二个功能是用户填充Combobox"内部"和field Pengirim Internal静止或未填充的函数。然后,用户收到通知,企业内部必须需要的值。我不知道为什么,请建议我
// jika dipilih opsi internal maka field pengirim internal enabled. field pengirim eksternal disabled
$("#opsi").change(function() {
if ($("#opsi").val() === "Internal") {
document.getElementById('pengirim_internal').disabled = false;
// disabled field pengirim internal dan clear pengirim eksternal
document.getElementById('pengirim_eksternal').disabled = true;
document.getElementById('pengirim_eksternal').value = '';
}
elseif
$("#validation-form").validate({
rules: {
pengirim_internal: "required"
},
messages: {
pengirim_internal: "Silahkan Pilih Pengirim Internal!",
},
submitHandler: function(form) {
form.submit();
}
});
});
<fieldset class="hr">
<label class="span2">Opsi Surat Masuk</label>
<select name="opsi" id="opsi">
<option value="">Pilih Satu</option>
<option value="Internal">Internal</option>
<option value="Eksternal">Eksternal</option>
</select><span class="mandatory">*</span>
</fieldset>
<fieldset class="hr">
Pengirim Internal :
<select id="pengirim_internal" name="pengirim_internal">
<option name="pengirim_internal" value="Islam">Example1</option>
<option nama="pengirim_internal" value="Kristen">Example2</option>
</select>
<span class="mandatory">*</span>
</fieldset>
使用您给出的代码,我希望这对您有用,
//jika dipilih opsi internal maka field pengirim internal enabled. field pengirim eksternal disabled
$("#opsi").on('change',function() {
if ( $("#opsi").val() === "Internal" ) {
$('#pengirim_internal').prop('disabled',false);
// disabled field pengirim internal dan clear pengirim eksternal
$('#pengirim_eksternal').prop('disabled', 'disabled');
$('#pengirim_eksternal').val('');
}
else
{
$("#validation-form").validate({
rules: {
pengirim_internal: "required"
},
messages: {
pengirim_internal: "Silahkan Pilih Pengirim Internal!",
},
submitHandler: function(form) {
form.submit();
}
});
}
});
确保将jQuery和jquery.validate.min.js引用到您的页面。