我有一个问题,就是在提交之前/期间从电子邮件表单中抓取内容。
我正在使用代码
<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')
只是不确定它是如何工作的,或者它是否是我需要的?
我是那些喜欢学习的人之一,请提供一些关于你的建议的见解。
干杯!
答案 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