http://jsfiddle.net/LPCpR/具有可變
<select id="menu1">
<option data-icon="arrow-u" data-iconpos="top">- SELECT -</option>
<option data-icon="arrow-u" data-iconpos="bottom" selected="selected">Shrubs</option>
<option data-icon="arrow-u" data-iconpos="left">Trees</option>
<option data-icon="arrow-u" data-iconpos="right">Bushes</option>
</select>
<select id="menu2">
<option data-icon="arrow-u" data-iconpos="top">- SELECT -</option>
<option data-icon="arrow-u" data-iconpos="bottom" selected="selected">Shrubs</option>
<option data-icon="arrow-u" data-iconpos="left">Trees</option>
<option data-icon="arrow-u" data-iconpos="right">Bushes</option>
</select>
$('select').change(function() {
if ($(this).is('#menu1')) {
alert('menu hone has been changed')
}
})
上面示出了兩個菜單和一個條件替換特定條件。我的代碼中實際上有五個菜單,所以我需要簡化。
需要用分配變量的行將條件替換爲已更改菜單的ID。怎麼做?
非常感謝。有沒有辦法將這個應用到fieldset?我意識到,每個選擇字段可能需要在一個單獨的字段集中。從這裏最簡單的方法將忽略fieldsets,但它不會發展:) 如何提醒字段集的id? http://jsfiddle.net/qYmZa/ – secr
你可以在http://api.jquesry.com/closest上使用'nearest()',比如'$(this).closest('fieldset')。attr('id ');'在'onchange'函數中。 –
建議本頁下面的onclick是不可取的。你能想出一種類似於你最初提出的方法,但是對於fieldset?我試過這個: http://jsfiddle.net/LPCpR/1/ – secr