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() );
})