使用jQuery从UL Li获取ID

乔伊·菲尔迈耶(Joey Feilmeier)

我正在使用工作正常的keyup jquery函数填充无序列表。但是,一旦返回信息,我想通过单击li来获取ID:

这是我的功能:

if( $_REQUEST["assist"] ) {

    $search_sql = "SELECT * FROM `inventory` WHERE upper(name) LIKE upper('%".$_REQUEST['assist']."%') and active = '1' OR upper(part_num) LIKE upper('%".$_REQUEST['assist']."%') and active = '1' ORDER BY `part_num` ASC ";
    $result = mysql_query($search_sql);

    if (mysql_num_rows($result) > 0) {
        // output data of each row
        while ($row = mysql_fetch_array($result)) {
            echo '<li class="assist"><div id="assist"><input type="hidden" class="assist_id" value="'.$row['inv_id'].'">'.$row['part_num'].' | '.$row['name'].'</div></li>';
        }
    } else {
        echo '<h2>There are no parts matching "'.$_REQUEST['assist'].'"</h2>';
    }
}

它将结果放入此html中:

 <ul id="assist-search-value"></ul>

我的JavaScript是

 $('#assist-search-value li').click(function() {
    var option = $(this).find('.assist_id').val();
    alert(option);
});

但是,当我单击结果时,我仅获得列表中的第一个ID,而不是我想要的ID。

戴夫·所罗门(Dave Salomon)

请不要在生产环境中使用它。

1)您正在使用不推荐使用的MySQL PHP库。改用mysqliPDO
2)您可以自由使用SQL Injection至少,请使用mysql_real_escape_string
3)HTML ID也必须是唯一的。
4)您还需要关闭<input>在PHP中打开标签。<input type="hidden" class="assist_id" value="'.$row['inv_id'].'"/>

但是,要回答您的问题-您可以为您的li'swith类连接一个处理程序assist由于它们是动态添加的,因此需要将处理程序添加到绑定到该元素时已经存在的元素。您可以使用on进行此操作

$('#assist-search-value').on('click', 'li.assist', function() {
    var productId = $(this).find("input.assist_id").val();
    alert(productId);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取某个li元素所属的ul的id

来自分类Dev

jQuery-使用特定类从<ul>获取<li>

来自分类Dev

如何使用jQuery获取ul li列表值

来自分类Dev

如何使用jQuery中的prepend()方法获取添加到html <ul>元素中的html <li>元素的id值?

来自分类Dev

如何使用jQuery中的prepend()方法获取添加到html <ul>元素中的html <li>元素的id值?

来自分类Dev

使用li的ID从ul中删除li

来自分类Dev

jQuery-获取li元素的ID属性

来自分类Dev

如何通过单击按钮来获取UL / LI Box的选定ID-Jquery

来自分类Dev

使用id从两个ul列表中获取li元素

来自分类Dev

如何使用beautifulsoup获取没有任何类或id的特定ul元素li的文本和href

来自分类Dev

如何使用jquery.serialize()序列化ul中的所有li#id?

来自分类Dev

jquery move li to ul

来自分类Dev

ul li 的 jQuery 问题

来自分类Dev

jQuery根据其中的单击元素获取<li>的ID

来自分类Dev

在jQuery中获取带有文本值的li的ID

来自分类Dev

jQuery根据其中的单击元素获取<li>的ID

来自分类Dev

使用jquery将li添加到现有ul

来自分类Dev

使用jQuery通过li类名称拆分ul列表

来自分类Dev

使用jQuery通过按钮单击滚动ul li

来自分类Dev

如何通过计数li在父ul上使用jquery addclass?

来自分类Dev

用div替换li并使用jquery删除ul

来自分类Dev

如何使用jQuery重命名<ul>中的<li>?

来自分类Dev

JSON,没有使用jQuery的ul li标签的键名

来自分类Dev

如何使用jQuery将“ <li>”添加到“ <ul>”?

来自分类Dev

使用jQuery将子li动态添加到ul

来自分类Dev

无法使用jQuery将LI附加到UL

来自分类Dev

li在ul中的索引,但使用D3,而不是Jquery

来自分类Dev

使用 ul li 的 jQuery 过滤器列表

来自分类Dev

HTML 多 ul>li 使用 jquery 来回遍历

Related 相关文章

热门标签

归档