2010-08-16 103 views
0

我想在使用MVC 2時習慣JQuery語法。MVC 2;如何複製JQuery中的Html.EditorFor字段

我想將電話號碼從1字段複製到另一個字段。但是下面這行代碼的語法是錯誤的; $("#contractAdministratorContact_Phone").val($("#contactClientContact_Phone").val());

以上字段定義爲

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

當我看網頁的源文件,該ID是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設置語句應該改爲什麼呢?

+1

我沒有看到jQuery語句有什麼問題 - 它應該將id爲'contractAdministratorContact_Phone'的元素的值設置爲id爲'contactClientContact_Phone'的元素的值。也許它是在錯誤的時間執行的?你想要什麼時候複製電話號碼?點擊一個按鈕?當其他變化?等 – 2010-08-16 15:41:06

+0

我已更新我的問題,以顯示jQuery的功能。警報消息框顯示。我在複選框上有一個點擊事件。 – arame3333 2010-08-16 15:48:22

+0

我希望我能告訴你問題是什麼,但是你的代碼是好的:)我沒有改變你的JavaScript代碼,並在http://jsfiddle.net/eNWbS/上做了一個工作示例 - 希望這有助於解決問題。 – 2010-08-16 15:59:41

回答

1

嘗試這樣的:

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

注意,第一個文本框的ID應該是clientContact_Phone,而不是contactClientContact_Phone在你的榜樣(假設HTML輔助代碼是正確的)。還要確保:checked條件的計算結果爲true,以便執行此代碼。

+0

幹得好。我應該發現我自己。 – arame3333 2010-08-17 07:34:01

相關問題