Javascript 如何使用JQuery/JS动态获取表单选项文本
我有以下代码:Javascript 如何使用JQuery/JS动态获取表单选项文本,javascript,jquery,forms,dynamic,option,Javascript,Jquery,Forms,Dynamic,Option,我有以下代码: <script> $(document).ready(function () { $('.formtime-group').hide(); $('#monday, #tuesday, #wednesday, #thursday, #friday, #saturday, #sunday').change(function () { var val = $("#monday").children("option").filter(
<script>
$(document).ready(function ()
{
$('.formtime-group').hide();
$('#monday, #tuesday, #wednesday, #thursday, #friday, #saturday, #sunday').change(function ()
{
var val = $("#monday").children("option").filter(":selected").text()
if (val === "open")
{
$('#'+$(this).val()).show();
}
if (val === "closed")
{
$('#'+$(this).val()).hide();
}
});
});
</script>
有人能给我建议吗?我还要求动态禁用/启用表单属性。这似乎也不起作用,但希望能显示出我正在努力实现的目标:
$('#'+$(this).children(':input')).attr('disabled', 'disabled');
谢谢 如果我理解正确的话 使用 而不是
var val = $(this).children("option:selected").text()
该行中的#星期一应改为“this”:
var val = $("#monday").children("option").filter(":selected").text()
很难说没有看到更多的代码。另外,我自己还在学习jQuery选择器。谢谢!这很有效。你能告诉我如何才能做到这一点的'禁用'/'启用'属性请?目标ID是选项的值。所以$('#'+$(this.val())。@Error-404,在
$(this.children(':input')
)行中的this
是什么?它是选项的选择ID。我想以期权价值为目标。基本上是(this).val()。编辑:我尝试执行的操作:$(this.val().children(':input').attr('disabled','disabled');选项值包含我要禁用的div ID的名称。没关系,已使其正常工作:)。需要执行此操作:$('#'+$(this.val()).children(':input').attr('disabled','disabled');非常感谢。是的,正如satpal所指出的,它似乎只需要将其更改为“this”。
var val = $(this).children("option:selected").text()
var val = $("#monday").children("option").filter(":selected").text()