我有下面的代码,在页面加载和用户选择单选按钮时将焦点设置在文本框上。
如何更改此选项,以便他们选择最后一个收音机选项" Mail"重点不是设定 txtPayerName但是改为btnSubmit控件?
$(function () {
SetDefaultPaymentType();
$("#txtPayerName").focus();
$("#rdLstPaymentOptions").change(function () {
$("#txtPayerName").focus();
});
});
<asp:RadioButtonList ID="rdLstPaymentOptions" runat="server" RepeatColumns="3" RepeatDirection="vertical"
RepeatLayout="Flow" OnPreRender="rdBtnLst_PreRender" TabIndex="1"
ClientIDMode="Static">
<asp:ListItem Text="Credit Card " Value="CreditCard" ></asp:ListItem>
<asp:ListItem Text="Electronics Fund Transfer " Value="EFT"></asp:ListItem>
<asp:ListItem Text="Check By Mail " Value="Mail"></asp:ListItem>
</asp:RadioButtonList>
答案 0 :(得分:1)
如果您分别在每个单选按钮上设置更改事件,该怎么办?
类似的东西:
$("#rdLstPaymentOptions").each(function (index) {
if (index == $("#rdLstPaymentOptions").length - 1) {
// insert code to set change event for last radio button
}
else {
($this).change = function () {
$("#txtPayerName").focus();
}
}
});
答案 1 :(得分:0)
给单选按钮和提交按钮一个唯一的CSS类,然后使用:
$('.radioClass').click(function() {
$('.submitClass').focus()
})