javascript - 为什么 jQuery 提交没有将填充有 ng-value 的数据发送到服务器端?
问题描述
我有一个带有一些隐藏输入的表单,我在表单内有一些选项(ul-li's)和每个 li 的 ng-click,如下面的代码:
<form>
<input type="hidden" id="actionToDoInput" name="action" ng-value="actionToDo"/>
<ul>
<li ng-click="submitForm($event)" data-action="DO_THIS_ACTION1">Submit this form!</li>
<li ng-click="submitForm($event)" data-action="DO_THIS_ACTION2">Submit this form!</li>
<li ng-click="submitForm($event)" data-action="DO_THIS_ACTION3">Submit this form!</li>
...
</ul>
</form>
在 Angular+jQuery 方面:
...
$scope.actionToDo = "";
$scope.submitForm = submitForm;
function submitForm(event){
$this = $(event.currentTarget); // li
$scope.actionToDo = $this.data('action');
$this.closest('form').submit();
}
然后在服务器端,action的值为null,当我等待actionToDo的值时,但如果我通过jQuery设置actionToDoInput的值它可以工作:
$this.closest('form').find('#actionToDoInput').val( $this.data('action') );
我相信这是由于 Angular 和 jQuery 的混合,因为如果我打开浏览器检查器,我可以看到 Angular 代码工作正常,只是 .submit() 不会将数据发送到服务器端。
如果没有 jquery 提交,我怎样才能让它工作?
解决方案
推荐阅读
- python - 如何在python中解决geopandas执行问题?
- html - 我们可以在 url - django 中传递两个参数吗?
- git - Git merge reverted, not merge all files in future merge
- javascript - ASP.NET Core - 如何将 Javascript 变量从视图传递到控制器
- java - 链接上的反向 ArrayList
- r - 尝试使用 dplyr 仅滞后一些变量
- python - Tkinter 调用函数时显示图片
- python - Python 'int' 对象不可下标 - 转换无法按预期工作
- javafx - 条形图中的类别 labal 在 JavaFx 中相互超越
- python - 将任意 int 转换为字节