【发布时间】:2019-09-18 16:55:06
【问题描述】:
我正在尝试使用 jQuery 显示错误消息。出错时不显示。我从另一个问题中提取了这个并对其进行了修改。
jQuery(包含在触发的 if 异常测试中)是:
$("#projectIDSelect").html("Please select a Project ID").addClass("error-msg"); // chained methods
html 是:
<p>
<label for="projectIDSelect">Project ID<span class="required">*</span></label>
<!--Place to load the Project Names into for selection -->
<select class="col-lg-3 col-md-3 col-sm-4 col-xs-6" style="height:30px; color:black;" id="projectIDSelect" name="projectIDSelect" required>
<option value="" disabled selected>Select a Project</option>
</select>
</p>
此外,在此运行后,下拉菜单不再包含选项(这些选项已被动态加载)。
【问题讨论】:
-
我觉得您的问题在于在您的
<select>元素上调用.html(...)方法,该方法解析您的字符串输入并替换innerHTML。而是使用.text(...)描述的here 方法。 -
另外,用奇怪的内容填充
<select>标签是没有意义的(即,不是<option>s)。添加一个单独的容器,就像其他人在这里建议的那样,专门用于显示您的状态更新。