如何使用jquery更改输入字段的值?

bom*_*mbo 4 jquery

我正在尝试使用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)

Fel*_*ing 6

该值不会更改,因为您已分配#input已有的值.


仔细看看:

var newvalue = $("#input").val();
$("#temp").val(newvalue);
$("#input").val($("#temp").val());
Run Code Online (Sandbox Code Playgroud)
  1. 让价值#input成为foo.
  2. 你分配 newvalue = value of #input = 'foo'
  3. 您设置的值为#temp:
    value of #temp = newvalue = value of #input = 'foo'
  4. 您设置的值为#input:
    value of #input = value of #temp = newvalue = value of #input = 'foo'

所以取决于哪个字段应该得到哪个值你必须改变这个;)