Откройте диалог JQueryUI и заполняйте его из БД - PullRequest
1 голос
/ 23 декабря 2009

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

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

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

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

Ответы [ 2 ]

1 голос
/ 23 декабря 2009

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

<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 голосов
/ 23 декабря 2009

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

$('.company_details')

вместо

$('#company_details')

Если это не сработает, не могли бы вы обновить свой вопрос с помощью используемого вами HTML-кода?

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

...