2

ID の中央に「xyz」を含む、同じタイプのコントロールが複数あります。

    <input type="text" id="AutoStuff_hfyrt_xyz_MoreStuf_123" />
    <input type="text" id="AutoStuff_fyhrt_xyz_MoreStuf_7" />

「123」で終わるものが必要な場合は、次のようになると思いました。

    var x = $("input[id*='xyz']").("[id$='123']").val()

しかし、「識別子が必要です」というエラーが表示されます。

4

3 に答える 3

2

Multiple Attribute Selector.filter()を使用して、この 2 つを使用するか、単純に組み合わせることができます。

// Using .filter()
var x = $("input[id*='xyz']").filter("[id$='123']").val();

// Using the Multiple Attribute Selector
var x = $("input[id*='xyz'][id$='123']").val();

デモ

于 2013-03-27T20:27:19.493 に答える
0

試す

var x = $("input[id*='xyz']").$("[id$='123']").val();

また

var x = $("[id$='123']", $("input[id*='xyz']")).val();

2 番目のケースでは、引数またはセレクターの順序を切り替える必要がある場合があります。

于 2013-03-27T20:26:30.177 に答える
0

var x = $('#AutoStuff_hfyrt_xyz_MoreStuf_123') がセレクターになります。[] は属性に使用されているため、それがエラーの原因である可能性があると思います。

[attr] has attribute
[attr=val] has attribute with value val
[attr!=val] does not have attribute with value val
[attr^=val] attribute begins with val
[attr$=val] attribute ends with val
[attr*=val] attribute includes val
[attr~=val] attribute includes val as a word
[attr|=val] attribute begins with val and optional hyphen

jqueryポケットガイドから。

于 2013-03-27T20:26:54.870 に答える