为了让我的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"
进行更改?
答案 0 :(得分:0)
仅通过更改包含输入值的变量的值,无法更改输入中的值。
要更改输入值,您必须始终在输入上调用.val('foo')
。
答案 1 :(得分:0)
这就是你要做的事情:
$(function(){
$("#button1").click(function(){
var setinput = "something",
getinput = $("#input1").val(setinput);
});
});
你正在改变变量中的内容,并且基本上抛弃了整个$("#input1").val();
部分。
答案 2 :(得分:0)
.val()
返回一个字符串,而不是jQuery对象。