3 回答
TA贡献1829条经验 获得超9个赞
假设在您提交之后页面刷新并且表单中的值被维护,您可以将您的 jQuery 修改为:
<script type="text/javascript">
jQuery(function() {
var nationalothers = $('#OthersNationalityInput');
if (this.value == 'Others') {
nationalothers.show();
} else {
nationalothers.hide();
}
});
jQuery(document).on('change', '#NationalitySelect', function() {
var nationalothers = $('#OthersNationalityInput');
if (this.value == 'Others') {
nationalothers.show();
} else {
nationalothers.hide();
}
});
</script>
但是当然你应该通过保持干燥来优化上面的代码。
TA贡献1833条经验 获得超4个赞
你可以通过改变这一行来做到这一点
<input type="text" style="display:none;" name="others_nationality" class="form-control" id="OthersNationalityInput" value="<?php echo ($others_nationality) ?>" />
到
<input type="text" style="display:<?php echo ($nationality=='Others' ? 'block' : 'none'); ?>" name="others_nationality" class="form-control" id="OthersNationalityInput" value="<?php echo ($others_nationality) ?>" />
TA贡献1854条经验 获得超8个赞
当您提交页面时,它会被刷新以使其消失。尝试在表单提交时通过 PHP 添加文本框
if(isset($_POST['submit']))
{
echo"<input type='text' val='value from database'/>";
}
- 3 回答
- 0 关注
- 192 浏览
添加回答
举报