Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 如何更改select2 selectbox的值?_Javascript_Jquery_Jquery Select2 4_Select2 - Fatal编程技术网

Javascript 如何更改select2 selectbox的值?

Javascript 如何更改select2 selectbox的值?,javascript,jquery,jquery-select2-4,select2,Javascript,Jquery,Jquery Select2 4,Select2,所以基本上我想做的就是从日期选择器中选择一个日期 使用moment获取该日期的日期名称,并将$test.select2的值更改为所选日期名称,但最终发生的是$test.select2的值更改为空 比如说。I select2的默认值是星期一选择日期。select2的当前值现在为空 如何使用jquery更改select2的值 我在这里读过其他老帖子。但它们不起作用。在本例中,select2选择框的值为ID 0-6。您正在尝试将该值设置为selectbox的标签。此外,您还需要使用..在select2

所以基本上我想做的就是从日期选择器中选择一个日期 使用moment获取该日期的日期名称,并将$test.select2的值更改为所选日期名称,但最终发生的是$test.select2的值更改为空

比如说。I select2的默认值是星期一选择日期。select2的当前值现在为空

如何使用jquery更改select2的值

我在这里读过其他老帖子。但它们不起作用。

在本例中,select2选择框的值为ID 0-6。您正在尝试将该值设置为selectbox的标签。此外,您还需要使用..在select2框上手动触发更改事件。触发变化;根据

所以你必须这样做:

days_of_week = [{id: 0, text: "Monday"},
                {id: 1, text: "Tuesday"},
                {id: 2, text: "Wednesday"},
                {id: 3, text: "Thursday"},
                {id: 4, text: "Friday"},
                {id: 5, text: "Saturday"},
                {id: 6, text: "Sunday"}]


$("#test").select2({
        data: days_of_week
    })


$("#date").datepicker({
        format: "yyyy-mm-dd"

        })


$("#date").datepicker().on("changeDate", function(event) {
        var selected_date = $("#date").val()
        var day_name = moment(selected_date, "YYYY-MM-DD").format("dddd")
        $("#test").val(day_name)

    })
PS:您的javascript缺少一大堆分号

在本例中,select2 selectbox的值为ID 0-6。您正在尝试将该值设置为selectbox的标签。此外,您还需要使用..在select2框上手动触发更改事件。触发变化;根据

所以你必须这样做:

days_of_week = [{id: 0, text: "Monday"},
                {id: 1, text: "Tuesday"},
                {id: 2, text: "Wednesday"},
                {id: 3, text: "Thursday"},
                {id: 4, text: "Friday"},
                {id: 5, text: "Saturday"},
                {id: 6, text: "Sunday"}]


$("#test").select2({
        data: days_of_week
    })


$("#date").datepicker({
        format: "yyyy-mm-dd"

        })


$("#date").datepicker().on("changeDate", function(event) {
        var selected_date = $("#date").val()
        var day_name = moment(selected_date, "YYYY-MM-DD").format("dddd")
        $("#test").val(day_name)

    })

PS:您的javascript缺少一大堆分号

我知道我的js缺少很多分号。习惯的力量与巨蟒哈哈哈。这就是val的用途。现在有道理了。我知道我的js缺少很多分号。习惯的力量与巨蟒哈哈哈。这就是val的用途。现在有道理了。