2017-11-18 5 views
0

jQueryを使用して値2の要素を選択するにはどうすれば同じ名前とIDを持つことができますか?動作しませんでした異なる値であるがidが似ている要素を選択する

<input type="radio" id="store" name="store" value="1"> 
    <input type="radio" id="store" name="store" value="2"> 
    <input type="radio" id="store" name="store" value="3"> 

のjQuery:

$('#store:input[type="radio", value="2"]').html(); 
+0

__あなたはそれぞれのid__のうちの1つしか持っていないはずです。代わりにクラスで何をしようとしているのでしょうか... – Sam

+1

HTMLを制御できないことがあります。そのような場合、@ reskiのソリューションを使用することができます。 –

+1

私は知っていますが、私はいくつかのウェブサイトのオートフィルを作成しようとしています。 – feedammo

答えて

0

jQueryのセレクタエンジンでは処理できませんが、セレクタを修正した後でネイティブquerySelectorを使用することができます。

const v = document.querySelector('input#store[type="radio"][value="2"]').outerHTML; 
 

 
console.log(v);
<input type="radio" id="store" name="store" value="1"> 
 
<input type="radio" id="store" name="store" value="2"> 
 
<input type="radio" id="store" name="store" value="3">

querySelectorquerySelectorAllユニークIDのHTML要件を気にしないでください。彼らはページ上のすべてのマッチを取得します。

.html()inputで意味がありませんでしたので、.outerHTML insteadと印刷しました。

+0

Thanls @rock star、どこセレクタでより多くのリソースを得ることができますか? – feedammo

+0

@feedammo:CSSセレクタを使用しているので、かなり多くのCSSセレクタチュートリアルがあります。 –

+0

ありがとうございました@rock star、あなたは私に多くの時間を節約しました。^_^ – feedammo

1

あなたはcan't-しかないページ上の任意の#IDの1つのインスタンスでなければなりません。

1

multiple attribute selectorについて読んでください。

これは動作します: $( '#store:input [type = "radio"] [value = "2"]').html();

+0

なんらかの理由で '#store:input'が私の最初の要素を返すだけなので、それを選択しません - ' input#store [type = 'radio'] [value = '2'] 'はうまく動作しますが、 – Sam

関連する問題