2014-01-07 3 views
3

Я пытаюсь переписать W3C AJAX Livesearch script на echo a <button> вместо <a>, который, кажется, печатает, но встроенный Javascript не отвечает на сценарий AJAX. Вот PHP, который я изменил.PHP echo HTML-элемент с сценарием AJAX

$hint="<button='type' class='mybutton' name='users' value='" . 
    $z->item(0)->childNodes->item(0)->nodeValue . "' onclick='showUser(this.value)'>" . 
    $y->item(0)->childNodes->item(0)->nodeValue . "</button>"; 

Я изменил узлы XML, чтобы просто содержать заголовок и значение (1-n). Кажется, что запрос работает, но похоже, что он не получает значение. У меня такое чувство, что это связано с тем, как я кодировал PHP. Есть предположения? Заранее спасибо!

EDIT: проблема ответила, это была простая синтаксическая ошибка в разметке. Я вынул ссылку на живой пример, но обращаюсь к ссылке W3C, если вы заинтересованы в изучении скрипта. Хорошая вещь!

+0

Можете ли вы описать, как он не работает? Это выглядит хорошо для меня; нажав кнопки, загрузите нужные данные. Кроме того, вы должны использовать CSS, чтобы изменить внешний вид кнопки. Не используйте 'onmousedown' и т. Д., Чтобы изменить имена классов. – Phil

+0

@kingkero Похоже на опечатку. Не похоже на демонстрационный код OP – Phil

+0

@ Это не так, проверьте исходный код связанного сайта – kero

ответ

3

Проблема заключается в HTML вы предоставите в динамически загруженного содержимого, который выглядит следующим образом (от проверки данной ссылке):

<button='type' class="mybutton" name="users" value="1" 
    onclick="showUser(this.value)">Peter Griffin </button> 

this.value возвращает undefined, как вы можете видеть в this fiddle, потому что это не действует Синтаксис HTML. Вам необходимо указать button следующим образом:

<button class="mybutton" name="users" value="1" 
    onclick="showUser(this.value)">Peter Griffin </button> 
+1

FYI AJAX-ответ HTML на самом деле не имеет '', вот как ваш браузер интерпретирует его – Phil

+0

Wow, I Я смущен! Простая проблема разметки. Я не должен был даже размещать этот вопрос, но это может быть полезно для некоторых. @Phil, пожалуйста, снова прочитайте вопрос, у меня были проблемы с Livesearch, а не с кнопками. – Jim22150

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