1

template.find(Templates.xxx.events で) を使用して、ラジオボタン グループのチェックされたラジオボタンの値を取得したいと考えています。jqueryでは、$('input:radio[name=XXXXX]:checked').val(). では動作しませんtemplate.findtemplate.find('input:radio[name=XXXXX]:checked')null を返します。

このタスクの CSS セレクターとして何を使用すればよいですか?

4

1 に答える 1

8

あなたのセレクターは正しく見えるので、あなたが呼び出している方法である可能性があります。たぶん、この例が役立つでしょう:

html

<template name="animals">
  <form>
    <input type="radio" name="animal" value="cat">Cat<br>
    <input type="radio" name="animal" value="dog">Dog<br>
    <input type="button" value="Click">
  </form>
</template>

js

Template.animals.events({
  'click :button': function(event, template) {
    var element = template.find('input:radio[name=animal]:checked');
    console.log($(element).val());
  }
});

ここではまだ jquery を使用して値を抽出していますが、セレクターの動作を示しています。

于 2013-06-12T02:36:49.827 に答える