这里是相当新的 JS/JQuery 程序员,所以请原谅任何疏忽/措辞不佳的文本。同样,即使没有特别要求,我们也会感谢所有反馈。
我有几个由 SQL 表中的数据动态填充的下拉列表。我有一个设置,如果用户选择“其他”,则 DDL 下方会出现一个文本字段,以允许输入自定义值。这些自定义值应该添加到数据库中,以便它们显示在 DDL 中。由于页面上有很多这些 DDL,我希望数据库更新和 DDL 更新立即发生(在用户单击时),而不是在填写整个页面并在页面提交时执行(这也使得更容易调试,因为有很多必填字段)。
所以到目前为止我的代码如下所示:
<label for="IDIQs">Associated IDIQ/BPA:</label>
<select id="IDIQs" required>
</select>
<br>
<div id="IDIQs_other_div" class="other_field">
<label for="IDIQs_other">Other IDIQ/BPA:</label><br><input type="text" name="IDIQs_other" id="IDIQs_other" size="50" required/><br>
<input type="submit" value="Add Contract Vehicle Type to Database" name="IDIQs_other_submit" onClick='updateDB("IDIQs");'>
</div>
这显然不起作用,因为这种输入类型被浏览器解释为意味着它是整个表单的提交按钮。
实现这一目标的最简单/最佳实践方法是什么?
请注意,“很高兴拥有”功能是让新输入的值成为 DDL 中的选定值,一旦一切都说完了。
我在此页面中使用 JQuery 以及常规 JavaScript。