【发布时间】:2018-11-17 03:27:50
【问题描述】:
我有文本框,我想在使用 jquery 提交表单时用 - 替换文本框的值 %。但不知道我该怎么做。
这是我的 HTML
<form [formGroup]="form" id="form" (submit)="addDetails();form.reset()" class="form-style-9" ngNativeValidate>
<div class="form-group">
<div class="col-sm-4">
<label for="username">User Name</label></div>
<div class="col-sm-8"><input type="text" id="username" class="form-control"
placeholder="Please Enter User Name" formControlName="username" required="true">
</div>
<input type="hidden" id="usernameX" name="username" />
</div>
<input type="submit">
</form>
JS
var doReplace = function(string){
return string.replace(/%/g, "-");
}
var $usernameX = $('#usernameX');
$("#form").on("submit", function(e) {
$usernameX.val(doReplace($('#username').val()));
e.preventDefault();
});
【问题讨论】:
-
为什么这个问题被标记为 Angular? Angular 和 jQuery 是天壤之别!
-
因为我同时使用了 angular 和 jquery。如果我没记错的话,我们可以一起使用。
-
虽然可以同时使用 jQuery 和 Angular,但你真的不应该。
-
^^^ 这个。你真的不应该在 Angular 中使用 jQuery。 Angular 保持对 DOM 的控制,一旦你引入 jQuery,你就在 Angular 上下文之外,事情可能会变得非常错误:)
标签: javascript jquery validation jquery-ui