None of these 私はアクセスを試しています var dat=$(':checkbox#_Q0_C7').html(); "> None of these 私はアクセスを試しています var dat=$(':checkbox#_Q0_C7').html(); "> None of these 私はアクセスを試しています var dat=$(':checkbox#_Q0_C7').html(); " />

Input要素のHTMLにアクセスする方法

こんにちは私はINPUTタグのHTMLを取得しようとしています。しかし、できない..

 <input type="checkbox" name="_QS4_CNA" id="_Q0_C7" class="mrMultiple" value="NA">      
  
  

私はアクセスを試しています

 var dat=$(':checkbox#_Q0_C7').html();
 alert(dat);

しかし、私はこれにアクセスすることはできません。これで私を助けてください..

0

2 答え

The ".html()" method gets the contents of an element, and not the element itself. In your case, the problem is that your HTML is invalid. An <input> tag cannot have content. As far as the browser is concerned, the tag ends where the tag starts, and the browser just ignores the closing tag.

要素の検索に "id"属性がある場合、セレクタには他の修飾子は必要ありません( ":checkbox"など)。とにかく "id"値がユニークでなければならないので、 "#_Q0_C7"だけで十分です。

edit — Note that if all you want is to get some attribute (like the value or the "checked" status) from the element, you can certainly do that:

var $cb = $('#_Q0_C7');
var isChecked = !!$cb.prop('checked');//force a real boolean value
var value = $cb.val();
5
追加された
+1 "id"の値は一意である必要があります
追加された 著者 Deeptechtons,
それは事実かもしれませんが、それを示唆するような疑問には何もありません。私は答えにそれを加えます。
追加された 著者 Pointy,
私は彼がチェックボックスの値を取得したいと思う。
追加された 著者 Nick,

RAWの基礎となるDOM要素にアクセスし、そのinnerHTMLプロパティを使用できます。

 var dat = $(":checkbox#_Q0_C7")[0].innerHTML;

しかし、Pointyが言ったように、それはまだあなたに何も得られないかもしれません。どんな(もしあれば)入力要素が実際の兄弟を持っているか分かりません。

1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript