1

私のhtmlコード:

<li id='category-10'>
<label class="selectit">
<input value="10" type="checkbox" name="post_category[]" id="in-category-10" /> Developmental
</label>
</li>

私のJavaScriptコード:

function onCategoryClick() {
 $(".selectit").click(function(e){
    var categoryValue = $(e.target).text();
    alert("The value is " + categoryValue);
 });
}

これにより、文字列「The value is Developmental」が返されますが、必要なのは「The value is 10」です Javascript を初めて使用するのですが、テキストではなく、入力の値フィールドをターゲットにするにはどうすればよいですか?

私も試してみました

var categoryValue = $(e.target > input).value;

しかし、これは何も返しません。

4

1 に答える 1

1

それ以外の

$(e.target).text();

試す

$(this).find('#in-category-10').val();

ここe.targetは に対応しlabelます。また、「Developmental」というテキストと、ネストされた入力要素があります。そのため、find を使用してアクセスする必要があります。(IDがない場合)

ただしID、ページ上で一意である必要があります。したがって、要素にアクセスするには、IDセレクターを直接使用できます

var categoryValue = $('#in-category-10').val();

また、入力にはtextプロパティがないことに注意してください。valメソッドを使用する必要がある

于 2013-08-01T23:29:10.283 に答える