你不能在一個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