返回jquery中单击的li的值


return the value of the clicked li in jquery

所以我使用jquery.autocomplete.js,演示可以在这里找到http://www.ajaxdaddy.com/demo-jquery-autocomplete.html我希望能够在警报消息中返回跨度值。这是echos结果的php文件:

$email="span id='emaild'".$rs['email'].'/span'; $str.= $email." ".$rs['phone']." ".$rs['address1']." ".$rs['address2']." "."'n"; echo $str;

电子邮件位于span标记内。当我点击该结果时,我希望能够看到该值的警报,即电子邮件。这就是我到目前为止所拥有的,它在警报框上显示一个0零作为结果

 .click(function(event) {           
            var keyw = jQuery("li").val();
            alert(keyw);
            $(target(event)).addClass(CLASSES.ACTIVE);
            select();
            // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
            input.focus();
            return false;
        })

.val()仅适用于表单元素。使用.text().html()获取元素的内容。

您需要text方法而不是val:

var keyw = jQuery("li").text();

val方法用于返回value属性的值,并且只有在形式中使用的元素才具有value属性,例如inputselect