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

remove tags from query input before submit trigger

本文关键字:输入 删除 查询 提交 触发器      更新时间:2023-09-26

希望在触发"提交"之前从输入查询"q"中删除突出显示的文本标记

$("#q").val()在下面的代码中,在该文本中的一些术语周围有标记<b> </b>。我试着用。在提交触发器之前$("'#q")text(),结果没有变化。

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

使用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>