2013-12-12 19 views
0

我:jQuery的不從DIV數據-ID讓PHP變量的值,只是輸出變量名

<div class= "obutton feature2" data-id=".$bookID."><button>Reserve Book</button></div> 
<div class="modal-box"></div> 

這是調用jQuery的按鈕,但它使模式對話框只輸出」。 $ BOOKID「。而不是內部的實際值。

jQuery的腳本是:

<script> 
    $('button').click(function() 
    { 
     var book_id = $(this).parent().data('id'), 
     result = "Book #" + book_id + " has been reserved."; 

     $('.modal-box').text(result).fadeIn(700, function() 
     { 
      setTimeout(function() 
      { 
     $('.modal-box').fadeOut(); 
      }, 2000); 
     }); 
    }); 
</script> 

所有幫助表示讚賞 - 湯姆

+0

你的jq腳本工作[演示](http://jsbin.com/uyUBIta/1/edit) – aldanux

回答

2

如果這是PHP的話,應該是標籤內:

<div class= "obutton feature2" data-id="<?php echo $bookID; ?>"> 
    <button>Reserve Book</button> 
</div> 

或者,如果整個事情是印刷字符串,那麼你必須逃脫你的報價或使用單引號:

<?php 
    echo '<div class= "obutton feature2" data-id="' . $bookID . '"> 
    <button>Reserve Book</button> 
    </div>'; 
?> 
+0

缺少大腸桿菌;) – robbmj

+0

@robbmj謝謝。 – Jivings

+0

任何時候,你得到一個投票 – robbmj