通过前缀抓取ID

时间:2012-11-14 16:38:27

标签: javascript jquery forms

我有一个问题,就是在提交之前/期间从电子邮件表单中抓取内容。

我正在使用代码

        <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')

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

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

干杯!

3 个答案:

答案 0 :(得分: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();
});

答案 1 :(得分:1)

您可以使用属性选择器 -

var email = $('[id^="EMAIL-"]').val();

答案 2 :(得分:1)

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

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

$('[id*="nm_mc_form_id-"]')  // contains