我在使用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语句应该是什么呢?
答案 0 :(得分:1)
试试这样:
$("#contractAdministratorContact_Phone").val($("#clientContact_Phone").val());
请注意,第一个文本框ID应为clientContact_Phone
而不是contactClientContact_Phone
,如示例所示(假设Html帮助程序代码正确)。还要确保:checked
条件的计算结果为true
,以便执行此代码。