【发布时间】:2011-02-11 16:38:48
【问题描述】:
我有以下字段:
<label>Company Type:</label>
<label for="primary"><input onclick="javascript: $('#sec').hide('slow');$('#primary_company').find('option:first').attr('selected','selected');" type="radio" runat="server" name="companyType" id="primary" />Primary</label>
<label for="secondary"><input onclick="javascript: $('#sec').show('slow');" type="radio" runat="server" name="companyType" id="secondary" />Secondary</label>
<div id="sec">
<fieldset>
<label for="primary_company">Primary Company:</label>
<%= Html.DropDownList("primary_company", Model.SelectPrimaryCompanies, "** Select Primary Company **") %>
</fieldset>
如果有 primary_company,则应选择辅助单选按钮。 如果没有primary_company,那么应该选择primary单选按钮。
这是我的 jQuery:
$(document).ready(function() {
if ($('#primary_company').val().length > 0) {
$('#secondary').attr({ checked: true });
}
else {
$('#primary').attr('checked', true );
$('#sec').hide();
}
sec div 可以正确隐藏和显示,但从未选择过单选按钮。
我试过 .attr('checked', 'checked') 和 .attr({ checked: true }) 和 .attr('checked', true) 但没有选择任何内容。
编辑
我现在试过.attr('checked', 'true')
我的身份证可能有问题吗?我被卡住了。
【问题讨论】:
-
你已经接近了,只是更多的排列。 :)
标签: jquery asp.net-mvc radio-button