我正在尝试通过按钮Click获取由li组成的列表框的值。我搜索了网络,但大多数解决方案都是使用列表框本身的onClick按钮。 我试过这样的事情。
列表框:
echo("</head><body><ul id='selectable'>");
while($satz != null)
{
echo "<li class='ui-widget-content' id='userid' value='$satz[ID]'>$satz[username]</li>";
$satz=mysql_fetch_assoc($cursor);
}
echo("</ul></body></html>");
JQuery的:
$(document).ready(function()
{
$("#del").click(function()
{
var id = document.getElementById('selectable li').value;
alert(id);
但ID未定义,该怎么办?感谢。
答案 0 :(得分:1)
ul
元素不像select
元素那样工作,即它没有选定的选项(值)。这就是为什么其他解决方案建议收听li
元素的点击事件的原因。您应该使用select
元素而不是ul
元素:
$("#del").click(function() {
var id = $('#selectable').val();
});
或者将特定className之类的标识符添加到目标li
元素:
$("#del").click(function() {
var id = $('#selectable li.selected').attr('value');
});
话虽如此,请注意您的标记无效,因为:
value
不是li
元素的有效属性,您应该使用data-*
属性。然后,您可以使用jQuery .data()
方法读取值。假设您有data-value
属性来读取值,您可以编写代码:$('#selectable li.selected').data('value')
。body
元素,还包括另一个页面。