我有一个输入,我在AJAX请求之后为其设置了值,但是当我提交表单时,此输入的值为空
这是我的输入内容:
<textbox sclass="customKeyDown" />
这是我在回调函数中设置的方式:
<input type="hidden" value="" name="NbEmprunteurs" id="NbEmprunteurs"/>
提交后,我得到了所有其他输入,但这个输入,为什么?
答案 0 :(得分:4)
使用onRemoveProduct() {
this.route.paramMap.pipe(
switchMap((params: ParamMap) =>
this.mhttp.deleteFromCart(params.get('id')))
)
.subscribe((response: any) => {
this.product = response;
});
}
设置值。
.val()
$('#NbEmprunteurs').val(data.nbEmprunteurs);
不起作用,因为它会更改HTML元素属性,但不会更改当前状态。属性是您在HTML标记.attr()
中键入的键值对,而state是有关JS引擎内部存储的DOM元素的信息。在某些情况下,HTML元素状态可能与属性值不同。例如,输入的值:当您在输入中键入内容时,其<input ... >
属性不会更改(您可以在浏览器开发工具中看到它)。