0

我有一个关于在提交之前/期间从电子邮件表单中获取内容的问题。

我正在使用代码

        <script>
            $('#nm_mc_form_id-1352905826').submit(function(e){
                // Grab the email address from the form
                var email = $('#EMAIL-1352905826').val();
            });
        </script>

如您所见,发件人 ID 和电子邮件 ID 是动态的。有没有办法根据他们的前缀来获取 ID?

我确实在另一个 SO(是的,我环顾四周;))看到了一些类似的东西:

$('#id').find('p')

只是不确定它是如何工作的,或者它是否是我需要的?

我是那些喜欢学习的人之一,所以请提供一些关于您的建议的见解。

干杯!

4

3 回答 3

1

使用通配符^ is used for element starting with given string

$('[id^=nm_mc_form_id-]').submit(function(e){
            // Grab the email address from the form
            var email = $(this).val();
});
于 2012-11-14T16:39:44.033 回答
1

您可以使用属性选择器 -

var email = $('[id^="EMAIL-"]').val();
于 2012-11-14T16:41:05.217 回答
1

您可以使用attribute starts with ^attribute contains selector *

$('[id^="nm_mc_form_id-"]')  // Starts with

$('[id*="nm_mc_form_id-"]')  // contains
于 2012-11-14T16:46:33.043 回答