1

次のコードがあります。q の mydata.jsp 値は空です。inputId の値を mydata.jsp に渡す正しい方法は何ですか?

<input type="text" size="25" name="inputId" id="inputId" />

およびJqueryスクリプトとして

 <script type="text/javascript">
$(function() {
    $("#inputId").autocomplete({

        source: "mydata.jsp?q="+$( "#inputId" ).val(),
        select:function(event,ui) {
            $("#hid").val(ui.item.email)
        }
    });
});


</script>
4

2 に答える 2

2

$( "#inputId" ).val()に引数として渡すと、.autocomplete()何かが入力される前にそのフィールドから初期値が取得されます。それはなぜそれが空であるかを説明するでしょう。

オートコンプリートの文字列バージョンを使用すると、入力した値を URL に自動的に追加できます。source hereの文字列バージョンについては、ドキュメントを参照してください。

の URL をsource動的に生成される URL にする場合は、関数を として渡すこともできsource、その関数のコードで URL/代替を生成できます。sourceオプションについては、こちらのドキュメントを参照してください。

于 2013-03-28T06:22:49.720 に答える
1
 $('#inputId').keyup(function()
{
var str=$(this).val();
if(str!='')
{
  $.ajax({
      type:"GET",
      url:"mydata.jsp",
      data:"str="+str,
      success: function(data){
          alert(data);
     }

  });
}
});

このようにしてみてください。それがあなたにいくつかの解決策を与えることを願っています。

于 2013-03-28T06:37:55.310 に答える