为什么值更改时不显示文本框值?

时间:2017-08-08 12:34:58

标签: c# jquery asp.net-mvc

我有这个代码,但是当我运行应用程序时,我看不到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);
}

2 个答案:

答案 0 :(得分: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" />

请尝试使用此代码段。

答案 1 :(得分:2)

问题是值属性值属性之间存在差异。

例如,当用户编辑输入时,值属性保持不变,编辑仅在元素的 value属性中可用

同样,更新值属性不会更新属性。始终使用val()设置值...而不是attr('value')

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