我的想實現的功能是這樣的,是一個兩級查詢,第一級查詢查詢出一批商品,然後點擊每一個商品序列號之後再顯示明細信息。
思路是第一級查詢的結果在php中while函數,在點擊部分使用<a value="值"onclike="函數(this.value)">"</a>"是查出來的每一個配件都有一個函數可以用,然後返回給前台浏覽器
PHP實際代碼如下(部分):
while($row=mysqli_fetch_array($result)){\
<td>\<a href=\"#\" value=\"".$row[0]."\" id=\"".$row[0]."\" onclick=\"showleadsdetails(this.value)\">".$row[0]."\<\a>\</td>}
,我用浏覽器調試工具可以看到實際生成的條款如下:
\<a href="#" value="leads-201602001" id="leads-201602001" onclick="showleadsdetails(this.value)">leads-201602001\</a>
即,我的js動作已經綁定了,元素的value也是對的,然後就是點擊,調用showleadsdetails函數
function showleadsdetails(leadcodes){
var url="getleaddetails.php";
var leads="lead="+leadcodes;}
但是使用調試工具看的時候,一直沒有參數傳過來,只有leadcodes=undefined。
這是怎麼回事?比較復雜的,繞了我好久,請大神麻煩解決,非常感謝,我把我所有的分數都送上了
value不屬於a的特有屬性,是自定義輸入,需要用getAttribute獲取,不能this.value,不好轉義的話可以傳遞this,在函數中調用getAttribute
"<td><a href=\"#\" value=\"".$row[0]."\" id=\"".$row[0]."\" onclick=\"showleadsdetails(this.getAttribute('value'))\">"
onclick=\"showleadsdetails(this)\"
function showleadsdetails(a){
var leadcodes=a.getAttribute('value');/////////
var url="getleaddetails.php";
var leads="lead="+leadcodes;}