你不能在一个li
使用VAL()它应该是在表单元素输入用于其中有一个名为value
有效的属性对于李,你可以使用数据属性
<li id="<?php echo 'v'.$value['vehicleid'] ?>" data-vehicleid="<?php echo $value['vehicleid']; ?>" >
及用途:
var vehicleId = $(this).data('vehicleid');
传递多个数据可以单独每个ID与像一些字符“ - ”:
<li id="<?php echo 'v'.$value['vehicleid'] ?>" data-vehicleids="<?php echo $value['vehicleid1']. '-' .$value['vehicleid2']; ?>" >
应该产生这样的:
<li id="1234" data-vehicleids="1234-3456-5678" >
然后做
var vehicleIdsArray = $(this).data('vehicleids').split('-');
只是让用于分离 - 确保charachter不用于车辆IDS
这会帮助你:
从Resig的
$(document).ready(function(){
$('ul#list li').click(function(e){
var vehicleId = $(this).attr('vehicleid');
var vehicleName = $(this).attr('vehiclename');
var vehicleColor = $(this).attr('vehiclecolor');
return false;
});
});
报价:
我觉得什么是最诱人的这整个规范是 你不必等待任何浏览器来实现任何为了 到开始使用它。通过今天开始在您的HTML元数据前缀中使用数据前缀,您可以安全地知道它将在未来继续工作 。将HTML 5验证程序 集成到完整的W3C验证程序时,您的站点已经符合 (假设您已经有效使用HTML 5并使用HTML 5 Doctype )。
Thanks.I有多个数据可以使用它们中的每个数据吗?像这样data-id =“<?php echo $ id?>”data-name =“<?php echo $ name?>”等等.Ang在jquery中用data(dataattrname)获取它们的值?如果我有一个php数组,我不知道该数组中的哪些数据如何发送此数组数据到JQUERY事件函数? – user1344766 2012-07-21 21:49:57
@ user1344766我已经更新了答案,'事件'不清楚,我假定它是一个点击li。 – sabithpocker 2012-07-21 21:58:49
thanks.This技巧只适用于支持html5的浏览器,或者可以在不支持html5的浏览器上运行? – user1344766 2012-07-21 22:33:14