2012-11-14 59 views
0

拼搶ID我有一個關於前抓住從電子郵件形式內容的問題/同時提交。由前綴

我使用的代碼

 <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

使用'數據 - *'屬性的真實數據綁到DOM,沒有標識。 – moonwave99

回答

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

令人驚訝的是,一個問題,它將如何知道抓取該表單的電子郵件字段?我應該使用[id^= EMAIL-]嗎? - 真的很感激幫助 – synergy989

+0

是的,你應該用[ID^=的電子郵件 - ]因爲$(本),在這種情況下將整個表格。 –

1

你可以使用屬性選擇 -

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

感謝周杰倫,看起來你回答我上面的評論,我的想法正好 - 你們都是真棒! – synergy989

1

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

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

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

Sushanth感謝你的迴應,這對於未來的編程知道很有幫助! – synergy989

+0

@ synergy989 ..不客氣:) –