【问题标题】:Show other text box based on value entered in the first one using jQuery根据使用 jQuery 在第一个输入的值显示其他文本框
【发布时间】:2018-06-01 18:00:13
【问题描述】:

我在 MVC 中做一些 HTML 并且在我的视图中有两个文本框。如果输入 10 到 30 岁,我必须显示体重文本框。如果没有,则如果更改,则不要显示或隐藏。我不确定如何使用 jQuery 来实现这一点。

<fieldset>
    <legend>
        <h3>Details</h3>
    </legend>

    <div class="field colon">
        <label>Enter Age</label>
        @Html.TextBoxFor(m => m.Age, new { @class ="text210" })
    </div>

    <div class="field colon">
        <label>Enter Weight</label>
        @Html.TextBoxFor(m => m.Weight, new { @class ="text210" })
    </div>

</fieldset>

【问题讨论】:

  • 使用change 事件,然后检查每次更改的值。/

标签: c# jquery html asp.net asp.net-mvc


【解决方案1】:

您可以使用此 jQuery 代码根据年龄值隐藏和显示权重的父 div

$("#@Html.IdFor(m => m.Age)").on("change", function() {
  if (this.value > 9 && this.value < 31)
    $("#@Html.IdFor(m => m.Weight)").parent().hide();
  else
    $("#@Html.IdFor(m => m.Weight)").parent().show();
});

如果您想从隐藏权重开始,请将此 CSS 添加到其div

<div class="field colon" style="display: none;">

这是一个演示,我将 ASP 代码转换为等效的 HTML:

$("#Age").on("change", function() {
  if (this.value > 9 && this.value < 31)
    $("#Weight").parent().hide();
  else
    $("#Weight").parent().show();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<fieldset>
  <legend>
    <h3>Details</h3>
  </legend>

  <div class="field colon">
    <label>Enter Age</label>
    <input type="text" id="Age" name="age" />
  </div>

  <div class="field colon" style="display: none;">
    <label>Enter Weight</label>
    <input type="text" id="Weight" name="Weight" class="text210" />
  </div>
</fieldset>

【讨论】:

  • 谢谢,如果输入的不同年龄超出范围,清除重量怎么办?
  • 然后把条件改成if (this.value &lt; 10 || this.value &gt; 30),把后面的三行换成$("#@Html.IdFor(m =&gt; m.Weight)").val("");。如果除了显示/隐藏之外还想清除该值,只需在 hide() 行之前或之后添加行 $("#@Html.IdFor(m =&gt; m.Weight)").val("");。您需要将弯括号 { } 添加到 if,因为它现在包含两行。
猜你喜欢
  • 2013-05-17
  • 2021-08-21
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多