1

html

<span class="checkbox" GroupName="ckmill">
<input id="ctl01" type="checkbox" name="ctl01" />
<label for="ctl01">A</label></span>

js

 $(document).ready(function() {
        $('.checkbox').click(function(){
            var  $text2=$(this);

            alert($text2.attr("text"));
        });
    });​

実行中は表示されます。UNDEFINED

解決策は何ですか?

4

4 に答える 4

0

スパンのテキストコンテンツが必要な場合:

alert($text2.text());

セレクターとして使用する「テキスト」属性はありません。スパンのHTMLコンテンツが必要な場合は、次を使用します。

alert($text2.html());
于 2012-08-06T03:26:16.387 に答える
0

テキストはHTMLタグの属性ではないため、を使用する必要があります$text2.text()

href属性は、アンカータグ(<a href="website.com"></a>)やidほとんどすべてのタグ( )のように、タグ内で定義されたもの<div id="hello">Text</div>です。

id属性がhello(「テキスト」)であるdiv内のテキストを取得するには、を使用する必要があります.text()

alert($text2.text());

またはHTMLコンテンツを取得するには

alert($text2.html());
于 2012-08-06T03:31:11.173 に答える
0

Dmeo: http: //jsfiddle.net/LuRqK/

2つのこと:

1)内部入力の属性を取得するには、children http://api.jquery.com/children/を使用します

2)テキストまたはhtmlの使用.textまたは.htmlAPIを取得するには

コード

 $(document).ready(function() {
        $('.checkbox').click(function(){
            var  $text2=$(this);
             alert($text2.text());
            alert($text2.children('#ctl01').attr('name'));
        });
    });​
于 2012-08-06T03:31:51.547 に答える
0

オブジェクトに「テキスト」属性がないようです。あなたが使用する必要があります

alert($text2.html());

また

alert($text2.text());
于 2012-08-06T03:34:52.720 に答える