-1

为了让我的 Jquery 代码尽可能干净,我想知道是否可以执行以下操作。

$("#button2").click(function(){
        getinput = $("#input2");
        getinput.val("value2");
    });
});

上面的代码工作正常,但想象一下我有一个函数,我只使用#input2 来获取/更改值。执行 .val() 所有代码有点混乱,如果可能的话,我想要一种更简洁的方式,例如:

$(function(){
    $("#button1").click(function(){
        getinput = $("#input1").val();
        getinput = "value2";
});

那是行不通的,但这是我正在寻找的方法。

上面两个例子的 JSFIDDLE

有什么办法可以getinput = $("#input1").val()改变它getinput = "something"吗?

4

3 回答 3

0

仅通过更改保存输入值的变量的值是无法更改输入中的值的。

要更改输入的值,您必须始终调用.val('foo')输入。

于 2013-07-24T20:59:13.333 回答
0

您将这样做:

$(function(){
    $("#button1").click(function(){
        var setinput = "something",
        getinput = $("#input1").val(setinput);
    });
});

您正在更改变量中的内容,并且基本上丢弃了整个$("#input1").val();部分。

于 2013-07-24T21:00:23.287 回答
0

不,你不能。 .val()返回一个字符串,而不是一个 jQuery 对象。

于 2013-07-24T21:00:24.977 回答