jQuery 如何结合这个和一个变量
jQuery how to combine this and a variable
我有一个表单,其中 ID 根据页面而变化。
我正在尝试获取输入名称 email
的值,但我正在使用 $(this)
来确保我不会与同一页面上的任何其他表单发生冲突。
这是我的 jQuery 代码:
jQuery(document).ready(function($) {
$('#layers-widget-form_builder-27 .builderForm').each(function() {
$(this).on("submit", function(event) {
event.preventDefault();
var formData = $(this).serialize();
var emailId ='sam.skirrow@gmail.com';
var emailSubject ='New website form submission';
var mcListID ='9069741672';
var mcAPIkey ='d87ebb1e2bf13d4624009f2f5ea9a9aa-us12';
var mcEmail = $(this + 'input[name="email"]').val();
var mcLname ='last_name';
var mcFname ='first_name';
var mcForm = $(this);
...
});
});
});
我正在使用
为电子邮件创建 var
var mcEmail = $(this + 'input[name="email"]').val();
但这会引发语法错误 - 将 $this 与选择器组合的正确方法是什么?
您可以使用 find 方法查找元素中的后代。
var mcEmail = $(this).find('input[name="email"]').val();
您可以像
一样使用 selector
$('my_selector p').click(function(){
var selector = $(this).selector;
var combined = $(selector + '[name=email]');
alert( combined.val() );
})
我有一个表单,其中 ID 根据页面而变化。
我正在尝试获取输入名称 email
的值,但我正在使用 $(this)
来确保我不会与同一页面上的任何其他表单发生冲突。
这是我的 jQuery 代码:
jQuery(document).ready(function($) {
$('#layers-widget-form_builder-27 .builderForm').each(function() {
$(this).on("submit", function(event) {
event.preventDefault();
var formData = $(this).serialize();
var emailId ='sam.skirrow@gmail.com';
var emailSubject ='New website form submission';
var mcListID ='9069741672';
var mcAPIkey ='d87ebb1e2bf13d4624009f2f5ea9a9aa-us12';
var mcEmail = $(this + 'input[name="email"]').val();
var mcLname ='last_name';
var mcFname ='first_name';
var mcForm = $(this);
...
});
});
});
我正在使用
为电子邮件创建 varvar mcEmail = $(this + 'input[name="email"]').val();
但这会引发语法错误 - 将 $this 与选择器组合的正确方法是什么?
您可以使用 find 方法查找元素中的后代。
var mcEmail = $(this).find('input[name="email"]').val();
您可以像
一样使用selector
$('my_selector p').click(function(){
var selector = $(this).selector;
var combined = $(selector + '[name=email]');
alert( combined.val() );
})