0

我无法让我的 jquery 代码自动选择单选框。这是我的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);

有没有人看到问题?我正在尝试自动选择“是”复选框,以便它将激活下一部分,即创建下拉菜单。

提前致谢!:)

4

2 回答 2

1

Try this:

   $(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

于 2013-10-17T23:37:02.403 回答
0

我在这里看到您的代码存在一些问题。1. 输入 hmtl 没有正确的结束/结束标签 2. 不知道为什么将它包裹在标签周围 3. 确保将您的 jquery 代码放入文档中,以便在加载页面时检查单选框。4. 在您​​的 html 代码中,您预先设置了要检查的 No radio。这是故意的吗?看起来您将其设置为否,然后使用 jquery 将其设置回是。

无论如何,尝试 attr 而不是 prop。像这样的东西。

$('input:radio[value="Yes"]').attr('checked', true);
于 2013-10-18T00:16:33.417 回答