我正在尝试重写W3C AJAX Livesearch script以回显<button>
而不是<a>
,这似乎是打印但内联Javascript没有响应AJAX脚本。这是我修改过的PHP。
$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的方式有关。有什么想法吗?提前谢谢!
编辑:问题解答了,标记中的语法错误很简单。我拿出了我的实例示例链接,但如果您对学习脚本感兴趣,请参阅W3C链接。好东西!
答案 0 :(得分:3)
问题是您在动态加载的内容中提供的HTML,看起来像这样(来自检查给定的链接):
<button='type' class="mybutton" name="users" value="1"
onclick="showUser(this.value)">Peter Griffin </button>
正如您在this fiddle中看到的那样, this.value
会返回undefined
,因为这不是有效的HTML语法。您需要提供适当的button
,如下所示:
<button class="mybutton" name="users" value="1"
onclick="showUser(this.value)">Peter Griffin </button>