0

提案を表示するための検索ボックスと関連する提案ボックスがあります。

ユーザーが検索ボックスに何かを入力すると、候補が表示されます。ユーザーは、検索入力ボックスに追加する候補の 1 つを選択できます。次に、ユーザーは他の用語を入力して、提案などを受け取ることができます。

候補を表示して、どの候補が選択されたかを確認できますが、選択した候補を検索ボックスに追加できません。

次のすべてのコードを使用しましたが、警告メッセージは表示されますが、検索ボックスの値は変更されません。

  1. document.getElementById("searchForm").elements[1].value = "0000";
  2. $("form#searchForm:input").empty();
  3. $("input[name=term]").empty();
  4. $('#term').empty()

コード

<script type="text/javascript">
    function selectS(value){
        alert("clicked:" + value);
        $('#term').empty()
    }
....

<s:form id="searchForm" method="POST" enctype="multipart/form-data">
     <s:textfield id="term" name="term" label="Search" onkeyup="find(this.value)"/>
</s:form>
4

1 に答える 1

3

JQuery empty() の代わりに、val() を使用して入力のを取得/設定する必要があります。

$('#term').val('');    // clears it

または、それに追加するには:

function selectS (value){
    alert("clicked:" + value);
    var curr = $('#term').val();
    if (curr)                      // delimit values nicely, if curr not empty.
        curr += ", ";
    $('#term').val( curr + value);
 }
于 2013-05-14T04:06:40.193 に答える