Автоматически скрыть кнопку отправки в jquery - PullRequest
0 голосов
/ 09 января 2019
 I want to hide my submit button without mouse click & show message.

когда основной остаток меньше, чем сумма ввода ввода. Затем автоматически скрыть кнопку отправки и показать сообщение, которое insufficient balance

Код HTML:

  <div id="message"></div>
   <div class="form-group">
      <center><button type="submit" id="withdraw_button" class="btn btn-info btn-rounded w-md waves-effect waves-light m-b-5">Withdraw</button></center>
                    </div>

Код Jquery:

<script type="text/javascript">
$(document).ready(function(){
var main_balance  = $("#main_balance").val();

$('#withdraw_amount').blur(function(){
var input_amount = $(this).val();
if (input_amount.length != 0) {
  if (input_amount > main_balance) {

      // When insinuation balance then hide button automatic

       $('#withdraw_button').hidden();

       // Show message 
       // how can i see it

    }    
   }
  });
 });

Как можно решить эту проблему. ток я использую Laravel Framework .

Ответы [ 4 ]

0 голосов
/ 09 января 2019

Свяжите несколько событий, чтобы избежать щелчка снаружи, чтобы вызвать событие.

$("#withdraw_amount").bind("keyup change", function(e)

вот ваш модифицированный код

$(document).ready(function(){
    var main_balance  = Number($("#main_balance").val());

    //$('#withdraw_amount').keyup(function(){
    $("#withdraw_amount").bind("keyup change", function(e) {
        var input_amount = Number($(this).val());
        if (input_amount.length != 0) {
            if (input_amount > main_balance) {
              // When insinuation balance then hide button automatic
               $('#withdraw_button').hide();
               $('#message').text("insufficient balance");
               // Show message 
               // how can i see it
           } else {
                $('#message').text("");
                $('#withdraw_button').show();
           }   
        }
    });
});

демо

0 голосов
/ 09 января 2019

Пожалуйста, обновите ваш jquery

<script type="text/javascript">
$(document).ready(function(){
var main_balance  = $("#main_balance").val();

$('#withdraw_amount').blur(function(){
var input_amount = $(this).val();
if (input_amount.length != 0) {
  if (input_amount > main_balance) {

      // When insinuation balance then hide button automatic

       $('#withdraw_button').hide();

       // Show message 
       // how can i see it

    } else {
        $('#withdraw_button').show();
    }
   }
  });
    $('body').click(function(){

      $('#withdraw_button').hide();
    });
 });
0 голосов
/ 09 января 2019

Я думаю, что вы ищете это.
Я в основном установил ваш основной баланс на 20, и если ввод больше, чем 20, кнопка подтверждения будет скрыта. Кроме того, вы можете добавить сообщение в условии if or else согласно вашим требованиям.

$(document).ready(function(){
var main_balance  = 20;

$('#withdraw_amount').keyup(function(){
var input_amount = $(this).val();
if (input_amount.length != 0) {
  if (input_amount > main_balance) {

      // When insinuation balance then hide button automatic

       $('#withdraw_button').hide();

       // Show message 
        $('#message').html('insufficient balance');
       // how can i see it

    } else {
     $('#withdraw_button').show();
     $('#message').html('');
     }
   }
  });
 });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="message"></div>
   <div class="form-group">
   <input type="number" name="withdraw_amount" id="withdraw_amount">
      <center><button type="submit" id="withdraw_button" class="btn btn-info btn-rounded w-md waves-effect waves-light m-b-5">Withdraw</button></center>
                    </div>
0 голосов
/ 09 января 2019

попробуйте добавить else в вашу функцию:

if (input_amount > main_balance) {
   //When insinuation balance then hide button automatic
   $('#withdraw_button').hide();
   alert('Insufficient balance!');
}else{
    $('#withdraw_button').show();
}   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...