Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将预定义值设置为另一个文本框_Jquery_Html_Textbox - Fatal编程技术网

Jquery 将预定义值设置为另一个文本框

Jquery 将预定义值设置为另一个文本框,jquery,html,textbox,Jquery,Html,Textbox,我试图使用Jquery将一个已经定义了值的框的值传递给另一个没有定义值的框。我尝试了代码,但我一直在文本框中得到“未定义”而不是文本 <input type="text" ID="readonly" runat="server" class="threeline-two" readonly= "readonly" value="email@email.com" /> <input type="text" ID="readonlytxt" runat="server" reado

我试图使用Jquery将一个已经定义了值的框的值传递给另一个没有定义值的框。我尝试了代码,但我一直在文本框中得到“未定义”而不是文本

<input type="text" ID="readonly" runat="server" class="threeline-two" readonly=
"readonly" value="email@email.com" />
<input type="text" ID="readonlytxt" runat="server" readonly = "readonly"  />

<input type="text" ID="Year" runat="server" class="threeline-two" />
<input type="text" ID="Yeartxt" runat="server"   />
    <script type="text/javascript">

        $(function () {
            $('#Year').change(function () {
                var TxtBox = document.getElementById("Yeartxt");

                TxtBox.value = $(this).val();
                var string = $(this).val()

        var TxtBox2 = document.getElementById("readonlytxt");

                TxtBox2.value = $("readonly").val();
                var string = $("readonly").val()
            });
        });

</script>

$(函数(){
$(“#年”)。更改(函数(){
var TxtBox=document.getElementById(“Yeartxt”);
TxtBox.value=$(this.val();
var string=$(this.val()
var TxtBox2=document.getElementById(“ReadOnlyText”);
TxtBox2.value=$(“只读”).val();
变量字符串=$(“只读”).val()
});
});

这是我们所需要的。JQuery要求#指示其ID,而不是类或元素标记。它的工作原理类似于CSS选择器。更多关于JQuery选择器的信息

有关固定代码,请参阅

这是我们所需要的。JQuery要求#指示其ID,而不是类或元素标记。它的工作原理类似于CSS选择器。更多关于JQuery选择器的信息


有关固定代码,请参阅。

将脚本替换为以下内容:

    $(function () {
        $('#Year').change(function () {
            var TxtBox = document.getElementById("Yeartxt");

            TxtBox.value = $(this).val();
            var string = $(this).val();

            $("#readonlytxt").val($("#readonly").val());

/*
var TxtBox2 = document.getElementById("readonlytxt");

//$("readonly") selects no element: "#" is missing
TxtBox2.value = $("readonly").val();
 */

        });
    });

将脚本替换为以下内容:

    $(function () {
        $('#Year').change(function () {
            var TxtBox = document.getElementById("Yeartxt");

            TxtBox.value = $(this).val();
            var string = $(this).val();

            $("#readonlytxt").val($("#readonly").val());

/*
var TxtBox2 = document.getElementById("readonlytxt");

//$("readonly") selects no element: "#" is missing
TxtBox2.value = $("readonly").val();
 */

        });
    });

我已经看了差不多一个小时了,真不敢相信我居然没看到。Thanks@johnmadrak有一个很好的、更简化的解决方案。如果您发现它很难阅读,那么使用jQuery或JavaScript而不是混合语言可能还是值得的!这也将有助于更容易地发现这个错误:)我已经看了差不多一个小时了,真不敢相信我没有看到。Thanks@johnmadrak有一个很好的、更简化的解决方案。如果您发现它很难阅读,那么使用jQuery或JavaScript而不是混合语言可能还是值得的!这也有助于更容易发现此错误:)
        $(function () {
            $('#Year').change(function () {
               $("#Yeartxt").val($("#Year").val());
               $("#readonlytxt").val($("#readonly").val());
            });
        });