2012-12-21 227 views
-1

我想知道用戶爲我的元素選擇了什麼值。檢測哪個子元素被點擊

在我的變量var1。它包含。

<select> 
    <option value='1'>1</option> 
    <option value='2'>2</option> 
    <option value='3'>3</option> 
</select> 

<input type='text'> 
<input type='text'> 
<input type='text'> 

我只能做var1 .value來獲取用戶選擇的值。

不過,我還有一個var2顯示

<div> 
    <a href='#' id='1'>test1</a> 
    <a href='#' id='2'>test2</a> 
    <a href='#' id='3'>test3</a> 
</div> 

我想從<a> 獲取選中id我不知道如何得到它。

有沒有人有想法?非常感謝。

+2

你是什麼意思'var1'和'var2'?這些變量中是否有這些HTML代碼片段作爲字符串?或者他們實際上是jQuery對象? – bfavaretto

+0

那你到底在問什麼?如何使用javascript/jquery從'select'元素中選擇值,或者如何讓div中的''元素可選? – sellmeadog

+0

Plz讓你的問題關於'var1'&'var2'的一些具體問題 – Jai

回答

2

我不知道這是否是你想要的,但如果你想獲得點擊的定位標記的ID,然後用這個:

$('a').click(function() { alert(this.id); }); 

您可能希望使用此版本(只是給你的div your-div-id ID):

$('#your-div-id').on('click', 'a', function(event){ 
    alert(this.id); 
}); 
+1

我會用'click'代替'delegate',如果是100個錨點,那意味着100個綁定:) – kidwon

+1

真的,我用'on'函數編輯了我的答案 – Zbigniew

1
$('a').click(function() { 
    alert($(this).attr('id'); 
});