2015-01-20 113 views
1

傳遞值到模態彈出時出現問題。傳遞值到彈出窗口[javascript]

這是鏈接到模式編輯。

<a href=\"#edit\" data-toggle=\"modal\"> 
     <button class=\"btn btn-primary image-id-btn\" data-image=$id>edit</button></a> 

這裏是模式彈出代碼了,它工作正常

<!-- MODAL START --> 
<div id="edit" class="modal fade"> 
<div class="modal-dialog"> 
<div class="modal-content"> 
<div class="modal-header"> 
<h4 class="modal-title">edit content</h4> 
</div> 
<div class="modal-body"> 
<<form id="modal-form" accept-charset="UTF-8" method="POST" action="edited.php" data-remote="true" > 
<fieldset> 
<div class="image-id-holder"> 
<input type="text" value=imageID /> 
</div> 
</fieldset> 
</div> 
<div class="modal-footer"> 
<input id="modal-form-submit" type="submit" name="submit" class="btn btn-primary" href"#" value="edit"/> 
<button class="btn btn-danger" data-dismiss="modal">close</button> 
</div> 
</form> 
</div> 
</div> 
</div> 
</div> 
<!-- MODAL END --> 

我的JavaScript代碼:

<script> 
     $(".image-id-btn").on("click", function(){ 
      var imageId = $(this).attr("data-image"); 
      $(".image-id-holder").children("input").val(imageId); 
     }); 

</script> 

的問題是,我無法通過$ id來彈出窗口,編輯我正在嘗試的內容。

感謝您的幫助提前

回答

0

theextra從

<<form id="modal-form" accept-charset="UTF-8" method="POST" action="edited.php" data-remote="true" > 
<fieldset> 

<變化

<form id="modal-form" accept-charset="UTF-8" method="POST" action="edited.php" data-remote="true" > 
<fieldset> 

這些代碼是屬於jQuery的

$(".image-id-btn").on("click", function(){ 
    var imageId = $(this).attr("data-image"); 
    $(".image-id-holder").children("input").val(imageId); 
}); 

如果你喜歡使用這些代碼,我想包括jQuery的js文件和wrop這些js代碼到

$(function(){ 
}); 
+0

我忘記了功能其實開始:)) 謝謝! – LoverBugs 2015-01-21 00:43:42

0

你的js看起來不錯。如果這個<input type="text" value=imageID />是你的代碼,請嘗試將它改爲<input type="text" value="" />,這可能會導致你的問題。

+0

這樣 '' 僅給出了作爲圖像標識串...不是圖像標識 – LoverBugs 2015-01-20 23:58:53

+0

變化的值'數據圖像= $ id'到'數據-image =「$ id」',並在該值應該爲空或未聲明。當在HTML中構建一個元素時,所有的屬性值應該被引用 – 2015-01-21 00:26:42

+0

謝謝你幫助我的朋友\t 問題解決:)) – LoverBugs 2015-01-21 00:45:43