2014-02-20 34 views
1

HTML:如何獲取父代或最近的字段集的ID?

<fieldset id="10"> 
    <h1>Select a color:</h1> 
    <select name="color"> 
    <option>red</option> 
    <option>blue</option> 
    </select> 
</fieldset> 

JS:

var fields = $(":input").serializeArray(); 

$.each(fields, function (i, field) { 
    var field_id = $(field.name).closest("fieldset").attr('id'); 
    $("#results").append('<a href="'+field_id+'">'+field.value+'</a>'); 
}); 

我得到的是undefined

當我這樣做:field.name,它給我「色彩」。我希望能夠找到該表單元素所屬的父代或最近的字段集。

我希望field_id在這個例子中等於「10」。

回答

1

我做的:field.name,它給了我 「色」

使用

var field_id = $('[name=' + field.name+']').closest("fieldset").attr('id'); 
+1

是這個工程。謝謝。 (我會接受)排序一個側面的問題,但你可以指向JS調試(也許推薦工具?)的教程/職位(就像一個快速啓動),因爲我覺得它是一個皇家痛苦的屁股調試JS。 (例如,我會做一個console.log(),並且我得到[Object object],並且螢火蟲控制檯只是一個下拉菜單,我不知道我在看什麼或從哪裏開始。)欣賞建議。再次感謝。 – fyz

+0

@feed_me_code,一個好的開始[如何調試我的JavaScript代碼?](http://stackoverflow.com/questions/988363/how-can-i-debug-my-javascript-code),[調試JavaScript]( https://developers.google.com/chrome-developer-tools/docs/javascript-debugging)和http://www.qtweb.net/pages/ibr9600.html – Satpal

+0

感謝您的提示。很高興知道這不僅僅是我。 :) – fyz