Jquery - 选择输入值并进行更改

时间:2013-07-24 20:53:56

标签: jquery

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

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

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

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

这不起作用,但这是我正在寻找的方法。

JSFIDDLE of the two examples above

有没有办法getinput = $("#input1").val()并仅通过getinput = "something"进行更改?

3 个答案:

答案 0 :(得分:0)

仅通过更改包含输入值的变量的值,无法更改输入中的值。

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

答案 1 :(得分:0)

这就是你要做的事情:

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

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

答案 2 :(得分:0)

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