【发布时间】:2020-07-01 22:54:48
【问题描述】:
我正在尝试根据 Angular 中的另一个下拉列表值并使用 jQuery 设置下拉列表的值,它可以工作并且它会自动选择所需的值,但它不会在提交后将值添加到数据库中。我确信关于数据库连接的一切都很好,因为选择任何其他选定的值(例如本例中的欧元)都会添加到数据库中。
$(document).ready(function() {
$("#country").change(function() {
var val = $(this).val();
if (val == "usa") {
$("#currency").val("dollar");
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form (ngSubmit)="onSubmit()">
<select id="country" name="country">
<option value="usa">usa</option>
<option value="france">france</option>
</select>
<select id="currency" name="currency">
<option value="dollar">dollar</option>
<option value="euro">euro</option>
</select>
<button type="submit" class="btn btn-primary">submit </button>
</form>
注意:Dollar 已被选中,但在提交时并未添加到数据库中,而如果我删除 jQuery 函数并手动选择货币,它会添加到数据库中,一切都很好。
【问题讨论】:
-
您的代码对我来说看起来不错。我怀疑问题出在其他地方……可能是您的提交处理程序。
-
您的问题很可能与在 Angular 应用程序中使用 jQuery 有关
标签: javascript html jquery angular frontend