0

jQuery

$(document).ready(function () {
        $('#ButtonRadioValue').click(function () {
            var selValue = $('input[name=radio]:checked').val();
        });
    });

收音机

<div id="radio" align="center">
    <input type="radio" id="radio1" value="BtnNextCaseClick" name="radio" checked="checked"/><label for="radio1" style="width: 109px; margin-right:-.9em">Next</label>
    <input type="radio" id="radio2" value="CloseCase" name="radio" /><label for="radio2" style="margin-right:-.9em">Close Case</label>
    <input type="radio" id="radio3" value="CloseWeb" name="radio" /><label for="radio3" style="width: 109px">Close Web</label>
</div>   

所以,在那个收音机下面我有一个按钮,我希望它根据收音机选择执行不同的代码。该值存储在selValue. 那么我怎样才能告诉onclick事件运行里面的内容selValue

按钮

<asp:Button ID="ButtonRadioValue" CssClass="customButton" runat="server" onclick=" js variable here" Text="Aceptar" style="width: 111px; height: 30px"/>

谢谢。

编辑

因为没有真正需要客户端程序。我是从服务器端做的this.radio1.Checked == true

4

4 回答 4

1

听起来您正在寻找eval().

var selValue = $('input[name=radio]:checked').val();
eval(selValue);
于 2012-10-11T12:00:50.930 回答
1

Click 是一个服务器事件。如果你想让 JS 代码执行使用onclientclick.

于 2012-10-11T12:01:11.487 回答
1

您可以尝试使用OnClientClick事件来调用客户端功能

链接: http: //msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclientclick (v=vs.80).aspx

服务器端:OnClick

客户端:OnClientClick

于 2012-10-11T12:02:17.793 回答
1

更新:看来我误解了需要什么,所以我将在下面留下我的原件

如果您想知道在回发时选择了哪个单选按钮,则可以制作收音机的服务器端控件(通过转换为<asp:RadioButton>或简单地添加runat="server"到它们。然后您可以测试radio1.Checked等。

否则,您可以使用Request.Form("radio1"). 如果结果是Nothing(VB.Net) 或null(C#),则未选择无线电。如果那里有一个值,您就知道选择了收音机。


原始/错误假设

除非我误解了这个问题,否则您不需要在 中具有特殊属性,<asp:Button>因为您可以在您已经编写的 jQuery 中执行此操作。

在您的后面添加以下内容var selValue...

$("#" + selValue).trigger("click");

生产...

$(document).ready(function () {
    $('#ButtonRadioValue').click(function () {
        var selValue = $('input[name=radio]:checked').val();
        $("#" + selValue).trigger("click");
    });
});

需要注意的一点是,如果控件在母版页、占位符等中,那么按钮将需要完整的 ClientID,否则 jQuery 将找不到它


附带说明一下, 的OnClick属性<asp:Button>用于连接事件处理程序,以便单击回发到服务器。如果你想运行 javascript,那么你想使用该OnClientClick属性,它将onclick在呈现的 HTML 中生成一个属性

于 2012-10-11T12:03:11.227 回答