Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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关于变量更改,更新文本框_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery关于变量更改,更新文本框

Javascript jQuery关于变量更改,更新文本框,javascript,jquery,html,Javascript,Jquery,Html,在jQuery中,可以检查var x=[]是否更改,然后将数组的内容添加到文本框中 因此,如果x包含[“1”、“2”、“3”]。我的文本框textbox1值将是“1”、“2”、“3”不知道如何监视变量的更改,除非您创建了一个具有“onChange”事件的对象,但要在文本框中显示值,请使用此 $("#textboxID").val(x.join(",")); 最简单的方法是使用上面的代码创建一个更新函数,只要在任何地方更改x的值就可以调用该函数。您可以这样做以避免使用监视程序: var Data

在jQuery中,可以检查
var x=[]
是否更改,然后将数组的内容添加到文本框中


因此,如果x包含
[“1”、“2”、“3”]
。我的文本框
textbox1
值将是
“1”、“2”、“3”
不知道如何监视变量的更改,除非您创建了一个具有“onChange”事件的对象,但要在文本框中显示值,请使用此

$("#textboxID").val(x.join(","));

最简单的方法是使用上面的代码创建一个更新函数,只要在任何地方更改x的值就可以调用该函数。

您可以这样做以避免使用监视程序:

var Data = (function () {
    var _x = [],
        $textbox = $("#myTextbox");
    return {
        getX: function () {
            return x;
        },
        setX: function (x) {
            _x = x;
            // Setting 'x' triggers an update
            $textbox.val(x.join(","));
        }
    }
}();

然后使用
Data.setX(x)
设置
x
的值,并使用
Data.getX()

获取该值。上一篇文章可能会有所帮助。如果你使用一个函数来改变x的值,你不需要一个观察者(如果可能的话)。我认为这不是检查一个特别重要的内容,而是检查x的内容何时改变。。。
$("#textboxID").val(x.join(","));
var Data = (function () {
    var _x = [],
        $textbox = $("#myTextbox");
    return {
        getX: function () {
            return x;
        },
        setX: function (x) {
            _x = x;
            // Setting 'x' triggers an update
            $textbox.val(x.join(","));
        }
    }
}();