MVC 2;如何在JQuery中复制Html.EditorFor字段

时间:2010-08-16 15:33:07

标签: jquery asp.net-mvc

我在使用MVC 2时试图习惯JQuery中的语法。

我想将一个电话号码从一个字段复制到另一个字段。但是下面这行的语法是错误的; $("#contractAdministratorContact_Phone").val($("#contactClientContact_Phone").val());

以上字段定义为

<%: Html.EditorFor(model => model.clientContact.Phone)%>
<%: Html.EditorFor(model => model.contractAdministratorContact.Phone)%>

当我查看页面源时,Ids是contractAdministratorContact_Phone和contactClientContact_Phone

我的脚本我位于页面底部;

<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        $("#chkCopyContact").click(function () {
            if ($("#chkCopyContact").is(":checked")) {
                alert("in!");
                $("#contractAdministratorContact_Phone").val($("#contactClientContact_Phone").val());
            }
            alert("done!");
        })
    });
</script>

那么我的JQuery set语句应该是什么呢?

1 个答案:

答案 0 :(得分:1)

试试这样:

$("#contractAdministratorContact_Phone").val($("#clientContact_Phone").val());

请注意,第一个文本框ID应为clientContact_Phone而不是contactClientContact_Phone,如示例所示(假设Html帮助程序代码正确)。还要确保:checked条件的计算结果为true,以便执行此代码。