我正在使用jquery选中单选按钮标签文本并选择选项选项,但我收到的文字是重复的:
<form>
<fieldset>
<ul>
<li>
<input type="radio" name="exportType" value="ALL0" checked="checked" />
<label for="exportType">ALL PRODUCTS</label>
</li>
<li>
<input type="radio" name="exportType" value="BASIC" />
<label for="exportType">BASIC PRODUCTS</label>
</li>
<li>
<select name="agreementType">
<option value="">New</option>
<option value="">Quick Change</option>
</select>
</li>
</ul>
</fieldset>
选择并检查文本:
var exp = $('input[name=exportType]:checked + label').text();
var agr = $('select[name=agreementType]').children().filter(':selected').text();
如果我选择单选按钮或选项,结果为:
或
答案 0 :(得分:0)
尝试改变:
var exp = $('input[name=exportType]:checked + label').text();
为:
var exp = $('input[name=exportType]:checked').next().text();
或:
var exp = $('input[name=exportType]:checked').siblings('label').text();
您可以在此处使用 next() 或siblings(),因为label
是单选按钮的下一个元素或兄弟
答案 1 :(得分:0)
使用jQuery 1.9.1 http://jsfiddle.net/trekmp/xnVvN/8/
为我工作正常$("#btnClick").on("click",function (){
var exp = $('input[name=exportType]:checked + label').text();
var agr = $('select[name=agreementType]').children().filter(':selected').text();
alert(exp+"\n"+agr);
});