2017-08-08 123 views
0

我有這個代碼,但是當我運行應用程序時,我看不到textbox1的值!這裏可能是什麼問題?爲什麼文本框的值在值更改時不顯示?

<button type="button" onclick="Method(@arg)">Action</button>
MVC代碼

@Html.TextBoxFor(r =>r.textbox1,"Class", autocomplete: "Off");

function Method(arg) { 
    $("#textbox1").attr('value', arg); 
    var ipvalue = $("#textbox1").val(); 
    $("#textbox2").attr('value', ipvalue); 
} 
+3

顯示爲文本框的HTML代碼。並且neveshtanMablagh的調用者 – Adder

+0

包含您的html以及代碼片段 – Valkyrie

+0

添加html +您如何調用該函數的代碼也 –

回答

2

neveshtanMablagh("hello"); 
 
function neveshtanMablagh(arq) { 
 
    $("#textbox1").val(arq); 
 
    var ipvalue = $("#textbox1").val(); 
 
    $("#textbox2").val(ipvalue); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<input type="text" id="textbox1" /> 
 
<input type="text" id="textbox2" />

請嘗試此片段。

+0

什麼樣的解釋是*「試試這種方式」*? – charlietfl

+0

如果它幫助好心接受它作爲答案。謝謝 – anu

2

問題是值屬性值屬性之間存在差異。

當用戶編輯例如輸入,則值屬性不變,編輯是僅在元件的值屬性可用

類似地,更新所述值屬性不更新財產。始終使用val()設定值...不是attr('value')

$("#textbox1").val(mablaq); 
var ipvalue = $("#textbox1").val(); 
$("#textbox2").val(ipvalue); 
+0

完成!我有兩個相同名稱的文本框哈哈 –