【发布时间】:2016-03-10 23:21:49
【问题描述】:
所以我有一段代码
$(this).find('input[name^="radio-qid-"]:checked').val()
其中$(this) 包含一段 HTML like 在一段 HTML like 中获取选中的单选按钮
<div class="yesno-holder">
<div class="radio">
<label><input type="radio" class="yes-radio" name="radio-qid-2" value="100" checked="">Yes</label>
</div>
<div class="radio">
<label><input type="radio" class="no-radio" name="radio-qid-2" value="50">No</label>
</div>
</div>
奇怪的是,在那种情况下它总是计算为NaN,而如果我在浏览器中输入$('input[name^="radio-qid-"]:checked').val(),它会在这些HTML片段中获取所有选中的单选按钮,它会打印出一个真实的值(作为字符串)。那么这里发生了什么????
【问题讨论】:
-
你对那个 jQuery 表达式的结果做什么?你怎么知道是
NaN?您确实没有发布足够的代码;正如您所指出的,该表达式确实有效。 -
是的。其实很难找到“问题”。
-
那么你在哪里使用返回 NaN 的值?
标签: javascript jquery html css dom