我对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,您可以根据成功返回的数据设置标志。