Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQuery/JS动态获取表单选项文本_Javascript_Jquery_Forms_Dynamic_Option - Fatal编程技术网

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()