0

Jqueryを使用して、すでに値が定義されているボックスの値を、定義されていない別のボックスに渡そうとしています。コードを試しましたが、テキストではなくテキストボックスに「undefined」が表示され続けます。

<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>

http://jsfiddle.net/YAN2X/

4

3 に答える 3

2
        $(function () {
            $('#Year').change(function () {
               $("#Yeartxt").val($("#Year").val());
               $("#readonlytxt").val($("#readonly").val());
            });
        });
于 2012-06-25T20:22:57.843 に答える
1
TxtBox2.value = $("#readonly").val();

必要だったものです。JQueryでは、クラスまたは要素タグではなくIDを示す#が必要です。CSSセレクターのように機能します。JQueryセレクターの詳細はこちら

修正されたコードについては、このjsfiddleを参照してください。

于 2012-06-25T20:17:43.957 に答える
0

スクリプトを次のように置き換えます。

    $(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();
 */

        });
    });
于 2012-06-25T20:20:54.807 に答える