想要从输入查询中删除突出显示的文字标记 ' q'之前提交'触发了。
下面代码中的$("#q")。val()在该文本中的某些字词周围标记为
<b> </b>
。在提交触发器之前,我尝试使用。text()
作为$("\#q")
,但结果没有变化。
<script>
$(document).ready(function(){
$("\#q").autocomplete('#{url_for_home}/autocomplete', { ## backslash escaped #q as that is a macro defined in VM_global_library.vm
extraParams:{
'suggest.q': function() { return $("\#q").val();},
'wt': 'velocity',
'v.template': 'suggest'
}
}
).keydown(function(e){
if (e.keyCode === 13){
$("#query-form").trigger('submit');
}
});
</script>
答案 0 :(得分:0)
使用onsubmit属性调用编辑功能。
$("\#q").onsubmit = function() {
// code here
}
您几乎可以将它放在已经创建的函数中的任何位置,例如:
<script>
$(document).ready(function(){
$("\#q").autocomplete('#{url_for_home}/autocomplete', { ## backslash escaped #q as that is a macro defined in VM_global_library.vm
extraParams:{
'suggest.q': function() { return $("\#q").val();},
'wt': 'velocity',
'v.template': 'suggest'
}
}
).onsubmit(function() {
// code here
}).keydown(function(e){
if (e.keyCode === 13){
$("#query-form").trigger('submit');
}
});
</script>