2014-01-09 27 views
0

我有一個表單,並希望重用一些代碼(DRY)。jQuery與正則表達式匹配的選擇器

這裏是如下形式的部分:

<select id="user_country" name="user[country]"><option value="AT">Austria</option> 

我想取決於

ID匹配字user

xxxxxx_country 

或在NAME

xxxxxx[country] 

我怎樣才能得到xxxxxx

非常感謝

回答

1

如果你已經擁有的DOM元素:

theElement.id.split('_')[0]; 

或者使用正則表達式:

theElement.id.match(/[^_]+/)[0]; 

如果沒有,你可以發現它是這樣的:

var theElement = $('select[id$="_country"]')[0]; 
+0

用戶名理論上可以包含「_ 「,你可能想使用每一個索引,但最後一個,而不是隻有第一個索引 –

+0

非常感謝! – Jan