【发布时间】:2013-06-12 04:48:22
【问题描述】:
我的表单中有一个简单的日期部分。我有5select标签:
- 1 个月 - id&name attr ="userdobm"
- 年度 1 - id&name attr ="userdoby"
- 1 (29) 天 - id&name attr ="userdobd29"
- 1 (30) 天 - id&name attr ="userdobd30"
- 1 (31) 天 - id&name attr ="userdobd31"
所有5 select 标签都有唯一的ID
默认情况下,(29)Days 和 (30)Days 设置为 display:none,不带 required attr,(31)Days 设置为 display:block,带 required attr。
当用户选择月份时,例如二月
(30)Days 和 (31)Days 将设置为 display:none,不带 required attr,(29)Days 设置为 display:block,带 required attr。
以上代码:
$("#userdobm").change(function() {
var userdobmval = $("#userdobm").val();
if(userdobmval == 4 || userdobmval == 6 || userdobmval == 9 || userdobmval == 11) {
$("#userdobd30").css('display','block').val('').prop('required', true);
$("#userdobd29,#userdobd31").css('display','none').val('').removeAttr('required');
} else if (userdobmval == 2) {
$("#userdobd29").css('display','block').val('').prop('required', true);
$("#userdobd30,#userdobd31").css('display','none').val('').removeAttr('required');
} else {
$("#userdobd31").css('display','block').val('').prop('required', true);
$("#userdobd29,#userdobd30").css('display','none').val('').removeAttr('required');
}
});
我的问题是。如何获取具有required attr 的当前 Days select 标签的值?
【问题讨论】:
-
一个代码示例会很有帮助
-
提供html dom,所以我们可以给你选择器...否则我们只是在编写随机代码。
-
一天只有一个选择,并根据月份隐藏必要的日期选项不是更容易吗?考虑到您执行此操作的方式,您可能还需要在 2 月有 28 天时进行另一个选择。
-
@winterblood 是的,我刚决定在 2 月 29 日设置。
-
@abc123 我添加了选择标签的 id&name attr。可以用吗?