我有以下样式的列表项。点击jQuery获取属性
<li onclick="set_item('BRISBANE')" data-lat="-27.46758" data-lng="153.027892">
BRISBANE QLD 4000
</li>
当项目被点击其获取信息,但我怎样才能在其他2个文本框的其他2项?
HTML
<input type="text" id="country_id" onkeyup="autocomplet()">
<input type="text" id="latitude">
<input type="text" id="longitude">
的JavaScript
function set_item(item) {
$('#country_id').val(item);
$('#country_list_id').hide();
var $this = $(this),
lng = $this.data('lng'),
lat = $this.data('lat');
$('#latitude').val(lat);
$('#longitude').val(lng);
alert($this.data('lng'));
}
我试图用上述JS使用$this.data('lng')
但不知道为什么它不工作。
尝试'$(本).attr( '数据LNG')'' – scniro
警报( $(this).data('lng'));'这只是打印undefined。 – lock
我做了一个编辑试试@lock – scniro