jQuery autoselect radiobox无效

时间:2013-10-17 23:21:30

标签: javascript jquery

我无法获取我的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);

有没有人看到这个问题?我试图自动选择“是”复选框,这样它将激活下一个创建下拉菜单的部分。

提前致谢! :)

2 个答案:

答案 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);