javascript - 在 Angular Directive(指令)上提交表单之前更改输入值

标签 javascript jquery forms angularjs angularjs-directive

我有一个自定义指令,它将数字掩码应用于文本输入。因此,我的输入值如下:999.999.999。我的问题是,我想在提交表单以将“干净”值发送到服务器端之前将此值更改为 999999999 。问题是:如何在 mi 指令中执行此操作?

我尝试在链接函数中使用以下代码,但是我有点迷失了。

$(_element).parents('form').submit( function() {
    //I don't know how to change the input value here...
    return true;
});

最佳答案

使用这个:

$(_element).parents('form').submit( function() {
  $('input').val().replace('.', ''); 
  return true;
});

这将替换输入的值,要替换的值将为 . 并且要替换的值将为空。这样你就会得到想要的答案!

关于javascript - 在 Angular Directive(指令)上提交表单之前更改输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20664798/

相关文章:

javascript - 如何让 js2-mode 在 Emacs 中使用空格而不是制表符?

javascript - 使用 jQuery 在高分辨率和低分辨率图像之间切换

php echo 返回失败给 jQuery

javascript - 阻止表单提交但保留表单验证

javascript - 对另一个值使用react的验证指令在 1.0.x 中有效,但在 1.2.x 中无效

javascript - 在外部点击时 react 关闭模式

jquery - 如何正确使用 jQuery ReplaceWith

.net - 在ASP.NET中开发自定义登录/身份验证系统的最佳方法是什么

forms - 禁用项目的 Vuetify 表单验证

javascript - MVVM "binder"定义及其用法?