确认框确定/取消功能

时间:2018-08-17 17:31:54

标签: javascript jquery validation confirm html-datalist

我只是一个初学者

我试图定义警报框的“确定”按钮单击功能。 就像我在其他用户的问题中读到的一样。我想我应该确认我在以下确定/取消脚本上执行相同功能的框:-

(function(){
  $("label:contains('Truck No')").parent().next().find('input').blur(function(){
    var val=$("label:contains('Truck No')").parent().next().find('input').val();
    var obj=$("#KASHIPUR").find("option[value='"+val+"']");

    if(obj !=null && obj.length>0){
      return false;
    } else{
      confirm("TRUCK NUMBER IS NOT DEFINED\nPlease Enter A valid TRUCK NUMBER");
    }
  })
})();

{
  if (confirm("TRUCK NUMBER IS NOT DEFINED\nPlease Enter A valid TRUCK NUMBER") == true){
    (function(){
      if ($("label:contains('Vehical Type')").parent().next().find('input').val()==""){
        return false;
      } else
        ($("label:contains('Truck No')").parent().next().find('input').select())
    })
  } else {
    (function(){
      if ($("label:contains('Vehical Type')").parent().next().find('input').val()==""){
        return false;
      } else
        ($("label:contains('Truck No')").parent().next().find('input').select())
    })
  }
}

它不起作用。我希望如果车辆类型不是空白,那么用户将无法做任何事情,直到我更新了用户要放置的数据列表中的选项值

小书签输入框后的

如下:-

<input id="__input14-inner" value="" type="text" class="sapMInputBaseInner" maxlength="10" autocomplete="OFF" list="KASHIPUR" placeholder="TRUCK NUMBER" style="text-transform: uppercase; font-size: 20px !important; background-color: white;">

书签

     $("label:contains('Truck No')").parent().next().find('input').attr({
        maxlength: "10",
        Autocomplete: "OFF",
        list: "KASHIPUR",
        Placeholder: "TRUCK NUMBER",
        style: "text-transform: uppercase"
        }).after('<Datalist ID=KASHIPUR></Datalist>');})();

var truck = new Array();
truck[0]='DL01GB2355';
truck[1]='HR38K1350';
truck[2]='HR38M4985';
truck[3]='HR46A9278';
truck[4]='HR51GA1620';
$(truck).ready( function() {
$(truck).each( function(index, item) {
    var option = $('<option value="'+item+'"></option>');
    $('#KASHIPUR').append(option);
});
});

请帮助

对不起,我的英语不好

1 个答案:

答案 0 :(得分:0)

我尝试过这个

(function(){
        $("label:contains('Truck No')").parent().next().find('input').blur(function(){
       var val=$("label:contains('Truck No')").parent().next().find('input').val();
        var obj=$("#KASHIPUR").find("option[value='"+val+"']");
                 if(obj !=null && obj.length>0 || $("label:contains('Vehical Type')").parent().next().find('input').val()=="")
                 return false;
                 else
                    alert("TRUCK NUMBER IS NOT DEFINED\nPlease Enter A valid TRUCK NUMBER");
$("label:contains('Truck No')").parent().next().find('input').focusin().select();})})
();

它可以正常工作,但模糊功能在chrome中无限循环

我在这里读到的任何解决方法都是一个镀铬的错误