javascript - 使用 Jquery if 和 else 函数禁用按钮

标签 javascript php jquery html

Screenshot我想使用 if 和 else 语句禁用我的按钮。如果输入文本“Tidak Diluluskan”上的值为“Tidak Diluluskan”,则按钮禁用,否则文本“Proses”则按钮启用。这是我的简单代码..希望有人能帮助我解决这个问题。

<script>
    $(document).ready( function () {
       if(textstatusmodal.value =="Tidak Diluluskan"){
        $('button:submit').attr("disabled", 'disabled');
         }else{
           if(textstatusmodal.value =="Proses"){
             $('button:submit').attr("enable", 'enable');
             }
           }
       }
    });
    // $(this).attr("disabled", "disabled");
    //$(this).removeAttr("disabled");//enable button again
</script
<form method="POST" action="<?php echo $editFormAction; ?>" name="form2" class="form-horizontal">
<fieldset>

 
<input id="textstatusmodal" name="textstatusmodals"  type="type" value="<?php echo $row_p_peribadi_kecemasan['status']; ?>"> 

<!-- Select Basic -->
<div class="form-group">
  <label class="col-md-4 control-label" for="selectbasic">Pilihan</label>
  <div class="col-md-5">
    <select id="selectbasic" name="selectbasic" required class="form-control">
      <option value="">Sila Pilih</option>
      <option value="Batal">Batal</option>
    </select>
  </div>
</div>

<!-- Textarea -->
<div class="form-group">
  <label class="col-md-4 control-label" for="textcatatan">Catatan</label>
  <div class="col-md-4">                     
    <textarea class="form-control" required id="textcatatan" name="textcatatan"></textarea>
  </div>
</div>

      </div>
      <div class="modal-footer">
        <button  id="button3" type="submit" onclick="return confirm('Batal Pegerakan Bagi No Permohonan:<?php echo $row_p_peribadi_kecemasan['nopermohonan']; ?>?')" class="btn btn-success">Kemaskini</button>
        <button id="button4" class="btn btn-info" data-dismiss="modal">Tutup</button>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

最佳答案

您的代码中的 textstatusmodal 是什么?如果它是文本框的 ID,那么使用 JQuery 的代码应该是这样的:

将事件添加到文本框,假设以下代码段中为 onblur

编辑

添加 trim & 为小写。

   $(document).ready(function() {
$('#textstatusmodal').blur(function () {
         if($(this).val().toLowerCase().trim() =="tidak diluluskan"){
                $('#button3').attr('disabled', 'disabled');
                 }else{
                   if($(this).val().toLowerCase().trim() =="proses"){
                     $('#button3').removeAttr('disabled');
                     }
                   }
}
    });

考虑在比较中添加 Trim()ToLowerCase()

关于javascript - 使用 Jquery if 和 else 函数禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737055/

相关文章:

javascript - 获取 JSON 字符串化值

php - FILTER_SANITIZE_NUMBER_INT 不将字符串转换为 int

php - 无法将值从 Node Js 传递到 php 并返回

javascript - 检查输入是否最多 25 个字符且有空格的正则表达式?

php - HTML 5 表单浏览器与 Internet Explorer 的兼容性问题

javascript - ACE.js代码编辑器如何使用美化HTML,CSS,JS

javascript - JS 过滤器 item[key] 是什么?

javascript - 对数组进行排序 - 传递比较函数

php - 在 CakePHP 中创建临时表并将其作为模型加载

javascript - 未捕获的 TypeError : $(. ..).find(...).slideDown/slideUp 不是函数