我无法获取我的jquery代码来自动选择一个radiobox。 这是我的HTML:
<div class="formField rsform-block rsform-block-existingcustomer" style="margin-bottom: -22px;">
<!--<input name="form[existingCustomer]" type="radio" value="Yes" id="existingCustomer0" /><label for="existingCustomer0">Yes</label><input checked="checked" name="form[existingCustomer]" type="radio" value="No" id="existingCustomer1" /><label for="existingCustomer1">No</label><br/>
<span id="component100" class="formNoError">Please tell us if you're an existing customer.</span>-->
Are you an existing client?<br>
<label for="existingCustomer0" class="radio"><span class="icon"></span><span class="icon-to-fade"></span>Yes
<input name="form[existingCustomer]" type="radio" value="Yes" id="existingCustomer0" class="addRadio">
</label>
<label for="existingCustomer1" class="radio checked"><span class="icon"></span><span class="icon-to-fade"></span>No
<input checked="checked" name="form[existingCustomer]" type="radio" value="No" id="existingCustomer1" class="addRadio" style="display:none;">
</label>
</div>
以下是应该执行此操作的jQuery代码片段:
if(aaid) {
var num_one = aaid;
jQuery('input[value="Yes"]').prop('checked', true);
有没有人看到这个问题?我试图自动选择“是”复选框,这样它将激活下一个创建下拉菜单的部分。
提前致谢! :)
答案 0 :(得分:1)
试试这个:
$(document).ready(function () {
$('input:radio[name="form[existingCustomer]"][value="Yes"]').attr('checked',true);
//OR
$('input:radio[name="form[existingCustomer]"][value="Yes"]').prop('checked',true);
});
<强> Example 强>
答案 1 :(得分:0)
我在这里看到了一些代码问题。 1.输入hmtl没有正确的结束/结束标记 2.不确定为什么要将它包裹在标签周围 3.确保将jquery代码放入文档中,以便在加载页面时检查radiobox。 4.在您的HTML代码中,您正在预先设置要检查的无线电。这是故意的吗?看起来你将它设置为no然后使用jquery将其设置为yes。
无论如何,尝试attr而不是道具。这样的事情。
$('input:radio[value="Yes"]').attr('checked', true);