如果输入为空,则禁用提交按钮

用户名

我在这里使用的是一个ajax,用于检查数据库中信息的可用性。但是我的问题是,如果其他输入/文本框为空,我想禁用提交按钮。我在我的ajax中添加了禁用功能,但是当文本框之一具有值时,禁用功能不起作用。任何帮助将不胜感激。

Index.php

<script type="text/javascript">
$(document).ready(function()
{
$('input[type="text"]').change(function() 
{
var pr = $("#pr").val();
var msgbox = $("#status");
var txtbxs = $('.inputs').val();

$.ajax({
    type: "POST",
    url: "check_ajax.php",
    data: "pr="+pr,
    success: function(msg){
    console.log(msg)
   $("#status").ajaxComplete(function(event, request){
    if(msg == 'OK' && txtbxs !== '')
    {
        msgbox.html('<img src="css/available.png" align="absmiddle">');
        $("#save").prop("disabled",false);
    }
    else
    {
    $("#save").prop("disabled",true);
    msgbox.html(msg);
    }
   }); 
   }  
  });
return false;
});
});
</script>

<tr>
    <td>PR #</td>
    <td><input type="text" name="pr" id="pr" autocomplete="off"></td>
</tr>
<tr>
    <td></td>
    <td><span id="status"></span></td>
</tr>
<tr>
    <td>Date1</td>
    <td><input type="text" class="datepicker inputs" autocomplete="off" readonly></td>
</tr>
<tr>
    <td>Date2</td>
    <td><input type="text" class="datepicker inputs" autocomplete="off" readonly></td>
</tr>
<input type="button" value="Save" id="save">

Check_ajax.php

<?php
if(isset($_POST['pr']))
{
$pr = $_POST['pr'];
$sql = $mysqli->query("select id, pr from pr_list where pr='$pr'");
if(($sql->num_rows)>= 1)
{
echo '<STRONG>'.$pr.'</STRONG> is already in use.';
}
elseif($pr == '') {
echo 'Fund is Empty';
}
else
{
echo 'OK';
}
}
?>
兴奋剂

ajaxcomplete在这里使用并不是真正正确的方法,ajaxcomplete它为您进行的每个ajax调用添加了一个事件侦听器,但仅在此ajax调用成功后才需要检查消息。

尽管它对于msgajaxcomplete函数中没有作用域变量仍然有效这是我会做的一种方法。

<script type="text/javascript">
$(document).ready(function()
{
    // I've moved these variables here to give them global-ish scope
    // I've also added a variable to assign your save button to
    var msgbox = $("#status"),
        saveButton = $("#save");


    $('input[type="text"]').change(function() 
    {
        var pr = $("#pr").val(),
            txtbxs = $('.inputs'),
            empty = true;


        $.ajax({
            type: "POST",
            url: "check_ajax.php",
            data: "pr="+pr,
            success: function(msg){

                 console.log(msg)

                 // loop through the txtbxs and check for emptiness :)
                 $.each(txtbxs, function(key, box) {
                    if (box.val() != "") {
                       empty = false;
                    } else {
                       empty = true;
                    }
                 });

                 if(msg == 'OK' && !empty) {
                    msgbox.html('<img src="css/available.png" align="absmiddle">');
                    saveButton.prop("disabled",false);
                 } else {
                    saveButton.prop("disabled",true);
                    msgbox.html(msg);
                 }
            } // END OF SUCCESS FUNCTION
        });// END OF AJAX CALL
    }); 
});// END OF DOCUMENT READY

我不确定的另一件事是,当您执行if语句时,是否txtbxs != ''正在尝试检查框是否为空或变量是否为空。

设置方式是,您要检查变量是否为空,如果要检查变量是否为空,则txtbxs需要一些其他代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果输入为空,则禁用提交按钮

来自分类Dev

如果输入为空,如何禁用html按钮?

来自分类Dev

如果输入不为空,则启用禁用按钮

来自分类Dev

jQuery:如果字段为空或未选中复选框,则禁用提交按钮

来自分类Dev

如果textarea为空,则禁用链接按钮

来自分类Dev

如果json为空,则禁用按钮

来自分类Dev

如果 TextField 为空,则禁用按钮

来自分类Dev

如果变体为空则禁用按钮

来自分类Dev

如果使用ngDisabled至少一个输入字段为空,则禁用按钮

来自分类Dev

如果引导程序中输入类型文件为空,则使按钮禁用

来自分类Dev

如果输入之一为空,如何禁用按钮(纯Javascript)

来自分类Dev

如果引导程序中输入类型文件为空,则使按钮禁用

来自分类Dev

如果多个输入中的任何一个为空,则禁用按钮

来自分类Dev

如果文本字段为空,则按钮被禁用,如果不是 Angular,则提交到下一页

来自分类Dev

表单字段为空时如何禁用提交按钮?

来自分类Dev

表单为空时如何禁用提交按钮

来自分类Dev

如果选择的选项值为空,则隐藏提交按钮

来自分类Dev

如果输入值为空格,则禁用按钮?反应

来自分类Dev

如果文本字段为空,如何禁用按钮?

来自分类Dev

Swift UI:如果文本字段为空,则禁用按钮

来自分类Dev

如果必填文件为空,如何禁用按钮

来自分类Dev

如果多个文件字段为空,则 JQuery 禁用按钮

来自分类Dev

如果 SourceList 为空,如何禁用 WinForms 按钮

来自分类Dev

输入文本为空时在按钮中提交stopPropagation

来自分类Dev

onclick提交按钮,检查输入是否为空

来自分类Dev

尝试有条件地禁用轮播类型的应用的多个输入字段-如果输入字段为空,则应禁用下一步按钮

来自分类Dev

在Angular 2中输入为空时禁用按钮

来自分类Dev

AngularJS:输入字段为空时禁用按钮

来自分类Dev

Vue中输入为空时如何禁用按钮?

Related 相关文章

  1. 1

    如果输入为空,则禁用提交按钮

  2. 2

    如果输入为空,如何禁用html按钮?

  3. 3

    如果输入不为空,则启用禁用按钮

  4. 4

    jQuery:如果字段为空或未选中复选框,则禁用提交按钮

  5. 5

    如果textarea为空,则禁用链接按钮

  6. 6

    如果json为空,则禁用按钮

  7. 7

    如果 TextField 为空,则禁用按钮

  8. 8

    如果变体为空则禁用按钮

  9. 9

    如果使用ngDisabled至少一个输入字段为空,则禁用按钮

  10. 10

    如果引导程序中输入类型文件为空,则使按钮禁用

  11. 11

    如果输入之一为空,如何禁用按钮(纯Javascript)

  12. 12

    如果引导程序中输入类型文件为空,则使按钮禁用

  13. 13

    如果多个输入中的任何一个为空,则禁用按钮

  14. 14

    如果文本字段为空,则按钮被禁用,如果不是 Angular,则提交到下一页

  15. 15

    表单字段为空时如何禁用提交按钮?

  16. 16

    表单为空时如何禁用提交按钮

  17. 17

    如果选择的选项值为空,则隐藏提交按钮

  18. 18

    如果输入值为空格,则禁用按钮?反应

  19. 19

    如果文本字段为空,如何禁用按钮?

  20. 20

    Swift UI:如果文本字段为空,则禁用按钮

  21. 21

    如果必填文件为空,如何禁用按钮

  22. 22

    如果多个文件字段为空,则 JQuery 禁用按钮

  23. 23

    如果 SourceList 为空,如何禁用 WinForms 按钮

  24. 24

    输入文本为空时在按钮中提交stopPropagation

  25. 25

    onclick提交按钮,检查输入是否为空

  26. 26

    尝试有条件地禁用轮播类型的应用的多个输入字段-如果输入字段为空,则应禁用下一步按钮

  27. 27

    在Angular 2中输入为空时禁用按钮

  28. 28

    AngularJS:输入字段为空时禁用按钮

  29. 29

    Vue中输入为空时如何禁用按钮?

热门标签

归档