我有以下内容:
<asp:HiddenField ID="tab_indexer" runat="server" Value="tab_id" />
<ul class="tabs">
<li>
<input type="radio" name="tabs" id="tab_id" />
<label for="tab_id">Identificação</label>
<div class="tabcontainer"></div>
</li>
<li>
<input type="radio" name="tabs" id="tab_message" />
<label for="tab_message">Mensagem</label>
<div class="tabcontainer"></div>
</li>
</ul>在不改变页面结构的情况下(因为我的ASP.net应用程序已经在此构建下工作),当inputtype=“收音机”更改选中的属性时,它会将它的id保存在"tab_indexer“hiddenField上,并且当页面加载时,通过HiddenField值中的Id存储获取inputtype=”收音机“并将其设置为选中。
该文件的Javascript是什么(我已经在页面上绑定了JQuery js包)?
到目前为止,由于我在Stackoverflow上做的另一个问题,我得到了:
$(document).ready(function(){
$("input[type=checkbox]").on('click', function(){$("tab_indexer").attr("value", $(this).attr("id"));});
$($("tab_indexer").val()).attr('checked', 'checked');
});但没有成功。
发布于 2014-02-05 16:59:44
您需要检查type=radio,并需要为tab_indexer使用正确的id选择器,即$("#<%=tab_indexer.ClientID")和设置值的逻辑。
$(document).ready(function(){
//bind event click
$("input[type=radio]").on('click', function()
{$("#<%=tab_indexer.ClientID").attr("value", $(this).attr("id"));});
//set selected radio button checked
var selectedRadioId=$("#<%=tab_indexer.ClientID").val();
$('input[type="radio"]').each(function(){
if(this.value==selectedRadioId){
this.checked=true;
}
});
});https://stackoverflow.com/questions/21582354
复制相似问题