2009-09-04 3 views
1

у меня есть выпадающий для каждой строки внутри таблицыJQuery Выберите элемент на основе критериев

<table> 
<tr> 
<th> 
<select name="priorityID" id="priorityID"> 
<option label="Important" value="1" selected="selected">Important</option> 
<option label="semi important" value="2">semi important</option> 
<option label="normal" value="3">normal</option> 
<option label="not important" value="4">not important</option> 
</select> 

</th> 

</tr> 
<tr> 
<th> 
<select name="priorityID" id="priorityID"> 
<option label="Important" value="1" selected="selected">Important</option> 
<option label="semi important" value="2">semi important</option> 
<option label="normal" value="3">normal</option> 
<option label="not important" value="4">not important</option> 
</select> 

</th> 

Этот вопрос теперь всякий раз, когда priorityID изменения, нужно вызвать функцию JQuery для обновить базу данных. Теперь, поскольку каждая строка имеет свой собственный раскрывающийся список, как написать JQuery таким образом, что на стороне JQuery он может захватить раскрывающееся окно этой строки, запускающее событие?

ответ

2

Вы можете разместить идентификатор на каждом выбрать и включить его в качестве значения данных, когда вы используете jQuery.post/get.

Затем вы можете получить его на серверном сайте, чтобы выяснить, какой выбор был изменен.

2

Вы можете использовать change событие вместе с некоторыми radness:

$("select").change(function() { 
    var offset = $(this).closest("tr").prevAll().length; 
    alert(offset); 
}); 
Смежные вопросы