jquery 中的单选按钮控件

发布于 2025-01-02 17:39:26 字数 494 浏览 1 评论 0原文

我是 Web 开发和 jQuery 的新手。
我正在尝试构建一个包含两个 RadioButton 控件的 ASPX 页面,这些控件必须执行以下操作:

在页面加载时,必须根据 ASPX 页面上对象的标志选择两者之一。我们称之为 customer.Id。如果 Id 为 true,则必须设置 select RadioButton 1,否则必须设置 select RadioButton 2。

页面加载后的任何时候,用户选择一个 RadioButton 时,必须取消选择另一个。

当单击 RadioButton 2 时,隐藏名为“employee table”的 Table,当单击 RadioButton 1 时,显示该 Table代码>.

谁能告诉我如何在 jQuery 函数中获得此功能?

I'm new to Web development and jQuery.
I'm trying to build an ASPX page with two RadioButton controls that must perform the following actions:

On page load, one of the two must be selected depending on a flag from an object on the ASPX page. Lets call it customer.Id. If the Id is true, select RadioButton one must be set else select RadioButton 2 must be set.

At any point after page load the user selects a RadioButton, the other must be deselected.

When RadioButton two is clicked, hide a Table named "employee table" and when RadioButton one is clicked, show that Table.

Can anyone please tell me how I can get this functionality in jQuery functions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你丑哭了我 2025-01-09 17:39:26

不确定 .NET,但在经典 ASP 中,您可以编写这样的变量 <%=customerID%>。

在 jQuery 中,我认为你可以做这样的事情:

<input type="radio" id="radio1"> Yes
<input type="radio" id="radio2"> No

<table border="1" id="employeeTable">
    <tr><td>This is the table</td></tr>
</table>

...然后一些 jQuery:

$(document).ready(function() {
    var customerID = <%=customerID%> // asp variable

    if (customerID != "") {
        $('#radio1').prop('checked', 'checked');
    } else {
        $('#radio2').prop('checked', 'checked');
    }

    $('#radio1').click(function() {
        $('#employeeTable').fadeIn('fast');
    })

    $('#radio2').click(function() {
        $('#employeeTable').fadeOut('fast');
    })
})

你可以在这里看/玩: http://jsfiddle.net/qcLtX/7/

尝试将 customerID 值更改为空,例如 var customerID = ""

祝你好运

更新

我使用 .prop 的地方:如果您使用的是 jQuery 版本 1.6 或更高版本,则应该使用 .prop,否则,使用.attr

Not sure about .NET but in Classic ASP you would write a variable like this <%=customerID%>.

In jQuery, I think you can do something like this:

<input type="radio" id="radio1"> Yes
<input type="radio" id="radio2"> No

<table border="1" id="employeeTable">
    <tr><td>This is the table</td></tr>
</table>

... and then some jQuery:

$(document).ready(function() {
    var customerID = <%=customerID%> // asp variable

    if (customerID != "") {
        $('#radio1').prop('checked', 'checked');
    } else {
        $('#radio2').prop('checked', 'checked');
    }

    $('#radio1').click(function() {
        $('#employeeTable').fadeIn('fast');
    })

    $('#radio2').click(function() {
        $('#employeeTable').fadeOut('fast');
    })
})

You can have a look/play here: http://jsfiddle.net/qcLtX/7/

Try changing the customerID value to nothing, like var customerID = "".

Good luck

UPDATE

Where I have used .prop: If you are using jQuery version 1.6 or greater, you should use .prop, otherwise, use .attr.

西瑶 2025-01-09 17:39:26

单选按钮按其名称属性进行分组,如下所示()。

<form>
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
</form>

如果单选按钮已分组,则选择其中任何一个都会自动取消选择该组中的所有其他按钮。

因此按钮不能有不同的名称。如果你想区分单选按钮(不引用它们的值),你应该添加一个 id。

<input type="radio" name="sex" id="m" value="male" />

您可以在标记中以声明方式或使用 jquery 在页面加载上设置选定的单选按钮。

声明式版本:

<input type="radio" checked="checked" name="sex" value="male" />

jQuery:

$(document).ready(function(){
    $("#m").attr("checked", "checked");
});

Radio buttons are grouped by their name attribute, like so (source).

<form>
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
</form>

If the radio buttons are grouped, then selecting any one of them automatically delselects all the others in that group.

So the buttons cannot have a distinct name. If you want to distinguish between radio buttons (without referring the their value), you should add an id.

<input type="radio" name="sex" id="m" value="male" />

You can set the selected radio button on page load declaratively in markup, or using jquery.

Declarative version:

<input type="radio" checked="checked" name="sex" value="male" />

jQuery:

$(document).ready(function(){
    $("#m").attr("checked", "checked");
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文