JavaScript中有两个条件功能不起作用



我在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引用到您的页面。

最新更新