0

同じテーブルに次のコントロールがあります。

<td>
     <asp:TextBox ID="tbOwnerSearchField" Text="Search..." ClientIDMode="Static"  runat="server"></asp:TextBox>
</td>

<td>
     <input type="button" id="btnSearch" data-field="tbOwnerSearchField" value="Search" />
</td>

現在、ボタン要素のデータ属性を使用して、次のようにテキストボックス ID を保存しています。

data-field="tbOwnerSearchField"

次に、jQuery メソッドでそのテキスト ボックスを次のように参照します。

var searchField = $(this).data("field");
var searchTerm = $("#" + searchField).val();

私には、私のコードは複雑に見えます...これを行うより良い方法はありますか?

ありがとう

4

1 に答える 1

1

次のように、Textbox と入力を単一の td 要素に入れることができます。

<td>
     <asp:TextBox ID="tbOwnerSearchField" Text="Search..." ClientIDMode="Static"  runat="server"></asp:TextBox>
     <input type="button" id="btnSearch" data-field="tbOwnerSearchField" value="Search" />
</td>

あなたができるよりも:

var TxtValue = $(this).siblings().eq(0).val();
于 2013-04-02T18:29:36.787 に答える