在提交触发器之前从查询输入中删除标记

时间:2016-04-28 16:20:51

标签: javascript jquery html

想要从输入查询中删除突出显示的文字标记 ' q'之前提交'触发了。

  下面代码中的

$(&#34;#q&#34;)。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>

1 个答案:

答案 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>