javascript - 选择单选按钮时删除 Div 属性

标签 javascript jquery html css radio-button

我对 JavaScript 很陌生,不太确定我在做什么。我发现一些有用的代码,当从下拉列表中选择某个值时,可以删除/插入 Div 的属性。我想修改此代码,以便在选择单选按钮时更改属性。

这是我目前的代码:

function pageLoad(sender, args) {
    if (args.get_isPartialLoad()) {
        var rangeType = $('#<%= DateRangeList.ClientID%>').val();
        if (rangeType == 6) {
            $('#DatePeriodRow').removeAttr("style");
        }
        else {
            $('#DatePeriodRow').attr("style", "display: none;");
        }
    }
}


$(document).ready(function () {
    $('#<%= DateRangeList.ClientID %>').live("change", function() {
        var rangeType = $('#<%= DateRangeList.ClientID %>').val();
        if (rangeType == 6) {
            $('#DatePeriodRow').removeAttr("style");
        }
        else {
            $('#DatePeriodRow').attr("style", "display: none;");
        }
    });
})

我一直在尝试各种方法来重建此代码以满足我的需要,但到目前为止还没有运气。我也做了很多谷歌搜索但无济于事。我经常收到“属性/值为空或未定义”消息,并且我不确定如何调试 java 方面的事情。

任何和所有的帮助将不胜感激!

最佳答案

如果你想显示隐藏和元素,拉基的答案就可以。你也可以这样表达:

$('#DatePeriodRow').hide(); // Hide Div
$('#DatePeriodRow').show(); // Show Div

首先,如果您的属性/值未定义或为空,您的选择器可能有问题。 IE。以下行:

$('#<%= DateRangeList.ClientID %>')

<%= ... %> 看起来像 ASP,如果打算在该环境中运行,则该代码可能无法正确评估,从而给您提供错误的 jQuery 选择器。

还有一件事

检查您使用的 jQuery 版本,.live() 已弃用,较新版本使用 .on

关于javascript - 选择单选按钮时删除 Div 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048138/

相关文章:

javascript - 当我在数组上测试正则表达式时,为什么它返回 false?

javascript - 使用 javascript 检查表单

javascript - 如何通过 jquery 使用 div id 删除 div 内的特定 html 标签及其内容?

javascript - 从javascript中的多维数组中删除特定列

javascript - 获取函数内部的变量

javascript - 如何只搜索 HTML 列表中的特定 span 标签而不搜索所有列表项? (jQuery)

java - Ajax 调用 Spring 服务

javascript - 清除 Bootstrap 中的表单输入字段?

javascript - jQuery 选择器的奇怪输出

javascript - 在 javascript 中使用鼠标滚轮事件验证输入字段的问题