Jquery MVC中回发后文本框变为空
我有下面的代码和javascriptJquery MVC中回发后文本框变为空,jquery,asp.net-mvc,razor,Jquery,Asp.net Mvc,Razor,我有下面的代码和javascript <script language="javascript" type="text/javascript"> function FromCheckboxchange() { if ($("#chkFrom").is(":checked")) { $("#LocationFromCode").val(""); $("#LocationFromCode").prop('disabled', false); }
<script language="javascript" type="text/javascript">
function FromCheckboxchange() {
if ($("#chkFrom").is(":checked")) {
$("#LocationFromCode").val("");
$("#LocationFromCode").prop('disabled', false);
}
else {
$("#LocationFromCode").val("*****");
$("#LocationFromCode").prop('disabled', true);
}
}
$(function () {
$("#chkFrom").click(function (srcc) {
FromCheckboxchange();
});
$("#chkTo").click(function (srcc) {
ToCheckboxchange();
});
});
</script>
<div class="control-container">
<span class="PopupLabel">From Location Code:</span><span> @Html.TextBoxFor(m => m.LocationFromCode, new { @class = "small" })</span>
<span>
@Html.CheckBox("chkFrom", new { @checked = "checked", @id = "chkFrom" })
</span><span class="PopupLabel">To Location Code:</span><span> @Html.TextBoxFor(m => m.LocationToCode, new { @class = "small" })</span>
<span>
@Html.CheckBox("chkTo", new { @checked = "checked", @id = "chkTo" })
</span>@*<span class="PopupLabel">Include:</span> *@<span class="switch-wrapper">
@Html.CheckBoxFor(m => m.Exclude, new { @Class = "switch" })
</span>
<button type="submit" class="add-button" value="Add" />
</div>
函数FromCheckboxchange(){
如果($(“#chkFrom”)。为(“:选中”)){
$(“#LocationFromCode”).val(“”);
$(“#LocationFromCode”).prop('disabled',false);
}
否则{
$(“#LocationFromCode”).val(“*******”);
$(“#LocationFromCode”).prop('disabled',true);
}
}
$(函数(){
$(“#chkFrom”)。单击(函数(srcc){
FromCheckboxchange();
});
$(“#chkTo”)。单击(函数(srcc){
ToCheckboxchange();
});
});
来自位置代码:@Html.TextBoxFor(m=>m.LocationFromCode,new{@class=“small”})
@CheckBox(“chkFrom”,new{@checked=“checked”,@id=“chkFrom”})
到位置代码:@Html.TextBoxFor(m=>m.LocationToCode,new{@class=“small”})
@CheckBox(“chkTo”,new{@checked=“checked”,@id=“chkTo”})
@*包括:*@
@CheckBoxFor(m=>m.Exclude,new{@Class=“switch”})
当我取消选中代码中的位置时,文本框值填充“*”,然后如果我单击submit
按钮,则LocationFromCode
获取null
的值。并且复选框再次被选中。
上面的代码有什么错误?删除val()
$(“#LocationFromCode”).val(”)中的引号代码>我已从Val()中删除了引号,但仍然遇到相同的问题。默认情况下,如果条件为true,则在取消选中时会选中这两个复选框,因此会填入*,但在单击“提交”按钮时,要获取值的代码在哪里