javascript - 使用 JQuery 将输入附加到 HTML 表单不起作用
问题描述
我试图在使用 AJAX 发送之前使用 JQuery 表单将输入附加到 HTML,但它没有被附加,因为我在后端看到该字段为空。这是我的 HTML 表单:
<form class="basketForm loginForm" id="@formId" autocomplete="off" captcha="false">
<div class="newRegister-addMobileNumber">
<div class="newRegister-formBox">
<div class="formElement newRegister-input">
<input id="@userNameInputId" type="text" name="EmailOrPhoneNumber" class="form-control persianDigitInput" placeholder="تلفن همراه" >
</div>
<div class="newRegister-button">
<button type="submit" class="animateBtn greenAnimateBtn">
<i class="fa fa-check"></i>
send
</button>
</div>
</div>
</div>
</form>
这是我的 JavaScript 代码:
loadValidation: function (classId) {
//I suspect that this part is not reading the url correctly
var currentUrl = window.location.href;
console.log(currentUrl);
var self = this;
$(classId)
.validate({
rules: {
EmailOrPhoneNumber: {
required: true,
regex: $utils.regex.EmailOrPhoneNumber
},
Password: {
required: true
}
},
messages: {
EmailOrPhoneNumber: {
required: $utils.messages.user.required_EmailOrPhoneNumber,
regex: $utils.messages.other.notValid_EmailPhoneNumberFormat
},
Password: {
required: $utils.messages.user.required_Password
}
},
submitHandler: function (form) {
var $form = $(form);
var validator = $form.data("validator");
if (self.requireCaptcha(classId)) {
var captcha = $(classId + " input[name='CaptchaImage']").val();
if (captcha.length <= 0) {
validator.showErrors({
CaptchaImage: $utils.messages.other.requreid_CaptchaImage
});
return;
}
}
if (!validator || !$form.valid())
return;
$("#returnUrl").val($("#returnUrl").val() + window.location.hash);
$.ajax({
url: "/Account/Login",
datatype: "json",
type: "POST",
// this is the part where the input should be appended to the form
addurl: function () {
if ( currentUrl == "http://localhost:59746/Account/Register/") {
console.log(currentUrl)
$('<input />').attr('type', 'hidden')
.attr('name', "ReturnUrl")
.attr('value', "regurl")
.appendTo(".basketForm.loginForm");}
},
任何想法为什么它不起作用?我也试过删除 . 在 basketForm.loginForm 之间并用空格替换它,但它也不起作用
解决方案
推荐阅读
- javascript - 当所有人都断开连接时,如何删除临时语音通道?
- django - 无法显示图像django
- python - 如何修复:创建 tensorflow 文本摘要时出现“google.protobuf.message.DecodeError: Error parsing message”
- javascript - 使用 Debounced Scroll 事件固定元素以提高性能
- postgresql - 是否可以通过添加更多索引来加速此查询?
- php - PHP:如何只替换=而不替换<=和>=
- delphi - 构造函数在初始化类变量时抛出 eaccessviolation
- git - 什么是 git status 替代品!svn状态结果
- json - 如何根据上述jq数组中对象中的元素值选择/获取对象元素的(对象数组)键?
- nginx - 向上游发送请求时,nginx 失败(32:管道损坏),