我相信我缺少一些非常明显的东西,因为我是Jquery的新手。我使用jQuery Mobile的有以下标记:Jquery Mobile - 无线电组更改
<div>
<input data-theme="c" type="radio" name="radio-choice-1" id="radio-choice-1" value="choice-1" />
<label for="radio-choice-1">Option 1</label>
</div>
<div>
<input data-theme="c" type="radio" name="radio-choice-1" id="radio-choice-2" value="choice-2" />
<label for="radio-choice-2">Option 2</label>
</div>
<div>
<input data-theme="c" type="radio" name="radio-choice-1" id="radio-choice-3" value="choice-3" />
<label for="radio-choice-3">Option 3</label>
</div>
,我试图执行一个动作的值更改时。
所以我必须:
$(":input[@name='radio-choice-1']").change(function() {
alert('clicked');
});
现在我第一次选择一个选项,则不会触发事件。当我随后改变它时(例如第二,第三等),它会发射,但不是第一个。我认为这是因为它本身没有“改变”,只是给了一个价值。我试图改变它点击,但它永远不会触发。
缺少什么我在这里?任何帮助非常感谢。
可你只是预先选择的选项之一? – jvenema 2011-04-29 12:03:38
很明显,我可以,而且会有效,但这不是我的目标。 – 2011-04-29 12:06:50
你会得到任何错误?如果您在网络浏览器中打开移动网页? – mcgrailm 2011-04-29 12:20:48