文本框在MVC中回发后变为null

时间:2013-12-26 05:56:45

标签: jquery asp.net-mvc razor

我有以下代码和javascript

<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>

当我从代码文本框中取消选中位置时,值将填充&#34; * &#34;然后,如果我点击submit按钮,LocationFromCode获取null的值。并且复选框再次检查。 上面的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

删除val()$("#LocationFromCode").val("");

中的引号
相关问题