Jquery自动完成-仅从列表中选择sumbit表单



我对java脚本和jquery了解不多。我制作了一个表格,让你输入电话号码。现在,我为现有客户提供了一个自动完成功能。

我在其他地方使用以下sumbit代码,它做得很好

onchange='if(this.value != 0) { this.form.submit(); }'

然而,这一次我希望网站提交表格,如果从自动完成列表中选择了一个项目,但如果我输入了一个未知号码(以上代码在任何更改时提交表格)

<td><label for="cust_telsearch"> </label><input size=30 value="$cust_telsearch" name="cust_telsearch" id="cust_telsearch" $cust_input_lock ></td>

试试这个

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

$(document).ready(function(){
$("select").on('change',function(){
  $("#form1").trigger('submit');
  return false;
});
 $("#form1").bind('submit',function(){
alert(1);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form1">
  
  <select>
    <option value="1">1</option>
     <option value="1">2</option>
     <option value="1">3</option>
    </select>
  </form>

如果从自动完成列表中选择了值,则可以将自动完成选择事件的隐藏表单字段中的标志设置为1,否则为0。

基于此隐藏的表单字段,只有当标志为1时才能触发提交,否则将阻止表单提交。

如果您使用ajax,您可以根据成功返回的数据设置标志。

最新更新