【问题标题】:how to show alert "data already exists"如何显示警报“数据已存在”
【发布时间】:2010-07-29 08:29:25
【问题描述】:

我是新手,这是我的第一个项目,我不知道如何解决有关数据重复的任何问题 我有一个输入页面。 它由 2 个文本字段组成:

  1. 型号,

  2. 串行,

和一个组合框: 1. 线。

我想要输入两次, 我的意思是这里是一个双输入数据, 将发出警告“数据已存在”

我该怎么做?我尝试这样但不起作用:

 $("#input").click(function() {
         if($("#submit").valid()) {
                 var params=$("#submit").serialize();
                 $.ajax({
                         type:"post",
                         url:"process1.php",
                         data:params,
                         cache :false,
                         async :false,
                         success : function() {
                                    $('input[name^="text"]').change(function() {
                                          var $current = $(this);
                                          $('input[name^="text"]').each(function() {
                                                 if ($(this).val() == $current.val() && $(this).attr('id') != $current.attr('id'))
                                                 {
                                                    alert('data already exists!');
                                                    }
                                          });
                                    });
                                  $("#showmodel").val($("#model").val());
                                  $("#showline").val($("#line").val());

【问题讨论】:

    标签: php jquery mysql


    【解决方案1】:

    看看这个答案:

    prevent Duplicate values using Jquery Validation

    $(function(){
    
    $('input[name^="text"]').change(function() {
    
        var $current = $(this);
    
        $('input[name^="text"]').each(function() {
            if ($(this).val() == $current.val() && $(this).attr('id') != $current.attr('id'))
            {
                alert('data already exists!');
            }
    
        });
      });
    });
    

    【讨论】:

    • 对不起,我已经改变了我的问题
    • 更新后答案也很重要,你看到链接了吗?
    • 对不起,我是新手..我明白是否所有内容都是文本字段,但在我的情况下,我也有组合框。
    • 我知道你不需要检查组合框,只需要检查 2 个输入,如果你只给 2 个以“文本”开头的输入名称,如 text1 和 text2 ,函数只检查它们跨度>
    【解决方案2】:
    $(function() {
            $("#input").click(function(e) {
                var itemExists = false;
                var txt = $("#Text1").val();
                e.preventDefault();
                $("#Select1 option").each(function() {
                    if ($(this).text() == $.trim(txt)) {
                        itemExists = true;
                        alert('Item already exists');
                    }
                });
    
              if (!itemExists) {
              $("#Select1").append("<option value=\"1\">" + txt + "</option>");
              $("#Text1").val('');
              }
            });
        });           
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      相关资源
      最近更新 更多