PHP / JQuery - Отключить кнопку, когда набирается «U» - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужно отключить эту кнопку, когда появляется слово "U".как я могу это сделать?

ps U определяется как Unable

вот моя кнопка

  <input type="submit" class="form-control btn-warning" name="search" value="Search Data"></input>

вот моя MODAL РЕДАКТИРОВАТЬ

<div class="modal fade" id="confirm-submit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                The User is Inactive
            </div>
            <div class="modal-body">
                Please try another active users, Thanks!
    </div>

    <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">İptal</button>
            <a href="#" id="submit" class="btn btn-success success">Tamam</a>
        </div>
     </div>
    </div>
</div>

вот мой код и jquery внутри

  <input type="text" name="txtstatus" value="<?php echo $row['status'] ?>" class="validate form-control" id="soluong">


                    <?php 

                      if($row['status'] == 'U'){
                       <script type="text/javascript">
                          $(document).ready(function(){
                            $("soluong").attr("disabled", "disabled");
                          });
                       </script>

                      }

                     ?>

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

PHP является языком на стороне сервера и выполняется на сервере перед любым javascript

Вы можете проверить значение ввода при загрузке страницы и при событиях изменения / ввода.

В своем ответе я создал функцию DisableBtn() для проверки правильности ввода и включения / выключения кнопки.Эта функция будет вызываться при готовности DOM и при запуске события input.

Я также использовал toLowerCase(), чтобы убедиться, что это будет работать как для строчных, так и для прописных букв.

indexOf('u') > -1 используется для проверки, содержит ли значение конкретное значение. Ложь: -1

$(document).ready(function() {
  function DisableBtn() {
    if ($("#soluong").val().toLowerCase().indexOf('u') > -1) {
      $("#MyBtn").attr("disabled", true);
    } else {
      $("#MyBtn").attr("disabled", false);
    }
  }
  DisableBtn();
  $('#soluong').on('input', DisableBtn);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="soluong" value="Value" />
<input type="submit" id="MyBtn" value="Search Data" />

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже, и я перезвоню вам как можно скорее.

Надеюсь, это поможет,Удачного кодирования!

0 голосов
/ 14 декабря 2018
  1. Используйте indexOf, он ищет экземпляр символа в строке.При обнаружении возвращает индекс, если не возвращает -1

var data = 'Unable';

if(data.indexOf('U')==-1){
alert('not found')
}else{
alert('found')

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...