我正在尝试使用jquery来更改输入文本框的值,但它不起作用,这是我的代码...
<form method="get">
<input id="temp" type="text" name="here" value="temp value" />
<input class="form" type="radio" value="1" name="someForm" /> Enter something
Here: <input id="input" type="text" name="here" value="test value" />
</form>
<script>
$(document).ready(function () {
$('.form').click(function () {
var newvalue = $("#input").val();
$("#temp").val(newvalue);
$("#input").val($("#temp").val());
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
"#input"文本框的值没有改变!!!!!! 这是为什么???我错过了什么?感谢1000万提前ps文本框的值正在改变,但输入的值属性不是!即使我写...
var value = $("#temp").val();
$("#input").attr("value", value);
Run Code Online (Sandbox Code Playgroud)
该值不会更改,因为您已分配#input已有的值.
仔细看看:
var newvalue = $("#input").val();
$("#temp").val(newvalue);
$("#input").val($("#temp").val());
Run Code Online (Sandbox Code Playgroud)
#input成为foo.newvalue = value of #input = 'foo'#temp:value of #temp = newvalue = value of #input = 'foo'#input:value of #input = value of #temp = newvalue = value of #input = 'foo'所以取决于哪个字段应该得到哪个值你必须改变这个;)