【发布时间】:2019-07-27 07:00:50
【问题描述】:
根据下拉选择隐藏和显示输入文本,但是当我提交表单并且我没有完成表单验证时,“输入文本”不再显示。
我正在使用 jquery,我可以显示和隐藏,效果很好,但这部分让我很烦。
我的客户不会填写所有表单字段,因此当他们提交表单时,我希望他们根据他们的下拉选择查看输入文本,而不是输入文本丢失。
$(document).ready(function() {
$('#shipping').change(function() {
if ( $("#shipping").val () == "LA")
{
$('#mydiv').show();
}
else
$("#mydiv").hide();
});
});
<select name="shipping" id="shipping">
<option value="LA">LA</option>
<option value="NYC">NYC</option>
</select>
<tr id="mydiv" style="display:none">
<td><input type="text" name="testing"></td>
</tr>
<tr>
<td><input type="text" name="testing2"></td>
</tr>
<tr>
<td><input type="text" name="testing3"></td>
</tr>
<input type="submit" value="Submit" />
【问题讨论】:
-
请同时发布您的 html。
-
最好分享一下这个!
-
你的 mydiv 的样式默认为“display:none”.. 删除它&你可以看到它。
-
但我只希望它在我从下拉列表中选择时显示?我确实删除了它,现在它没有做我想要的。基本上,我只想在从下拉列表中选择时显示输入文本,并将其留在屏幕上。
-
如果这是你的实际 HTML,你应该关闭你的
input标签。 (这不会解决你的问题,但这是另一个更正)
标签: javascript jquery