Dodanie onclick w funkcji append

0

cześć

$.each(response, function(i, obiekt) {
$(".div-tabela").append(
    "<div class='wiersz'>"
  + "<button type='button'>"+ obiekt.imie + "</button></div>");
});

W jaki sposób mogę dodać onclick do button wywołując funkcję z parametrem tekstowym? Problem jest umieszczenie znaku ' jednego jako kod onlick, a drugiego jako wartość parametru. Co muszę wstawić

onclick="funkcja($('#szukaj').val())"
0

"

1

Nie musisz robić w ten sposób. Po to masz jQuery .click();

$.each(response, function(i, obiekt) {
	var $container = $("<div>", { // tworzysz kontener dla buttona i nadajesz atrybuty
		"class": "wiers"
	});

	var $button = $("<div>", { // tworzysz button i nadajesz atrybuty
		type: "button",
		text: obiekt.imie
	}).click(clickHandler); //

// funckje jQuery zwracaja obiekt, więc możesz chainować 
// tzn. nie robić $button.to $button.tamto tylko na raz
// clickHandler to referencja do jakiejś tam funkcji np. 
// function clickHandler() { alert("hello!! Clicker!!"); } 
// możesz to zrobić inline równie dobrze

	$container.append($button); // wrzucasz button do kontenera

	$(".div-tabela").append($container); // wrzucasz kontener tam gdzie chcesz
});

http://jsfiddle.net/e009m2o5/1/ demo w fiddlu. Uważaj na używanie this w tej pętli, bo jeżeli chcesz przekazać this do clickHandlera to możesz sie mocno zdziwić :) Ale to poczytaj o tym

0

Dziękuję Desu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1