2009-12-23 3 views
1

У меня есть список компаний, и я хочу, чтобы было возможность открыть диалог, чтобы иметь возможность редактировать их данные. Откроется диалоговое окно:Откройте JQueryUI Dialog и запишите его из базы данных

$('#company_details').click(function() { 
    $('#dialog').dialog('open'); 
}); 

только связывает диалог с первым экземпляром, не каждый.

И как я могу передать диалог ID, чтобы затем запустить запрос AJAX?

ответ

1

Если у вас есть несколько компаний, вам необходимо выбрать способ - как кнопку или изображение. Эта кнопка или изображение или другая ссылка могут иметь собственный идентификатор. Например:

<tr> 
    <td>Company ABC</td> 
    <td><button class='details' id='12345'>Details</button></td> 
</tr> 
<tr> 
    <td>Company XYZ</td> 
    <td><button class='details' id='45454'>Details</button></td> 
</tr> 

Тогда ваш код будет:

$(".details").click(function(){ 
    var id = $(this).attr("id"); 
    --> insert what you want to do <--- 
}): 
0

Не совсем уверен, что вы имеете в виду, но попробуйте использовать селектор класса вместо идентификатора:

$('.company_details')

вместо того, чтобы

$('#company_details') 

Если это не работает, может обновить ваш вопрос с html, который вы используете?

Есть несколько способов передать идентификатор, проверьте http://docs.jquery.com/Core и найдите метод data(name,value). Вы можете установить там идентификатор, а затем получить его, когда вам это нужно позже.

+0

Это решило первую часть моего вопроса .. Спасибо! – Samuurai

Смежные вопросы