[英]pass php variable through name in javascript appended to html
在我的js函數的這一行代碼中,我試圖通過name屬性傳遞來自databse表的id。
但是,它破壞了我的JavaScript,並且傳遞不正確。
$("#a"+$selected.val()).append('<input type="hidden" name="'<?php echo json_encode($data['id']); ?>'" value="'+$selected.text()+'">');
功能齊全,可以更好地了解問題:
$(function() {
$("#event").hide();
$("#events").hide();
$("#myselect select").change(function() {
var $selected = $('#myselect select option:selected');
if (!$selected.hasClass('added')) {
$('<li />', {
'data-value': $selected.val(),
id:'a'+$selected.val(),
text: $selected.text()
}).appendTo('#events');
$selected.addClass('added');
$("#a"+$selected.val()).append('<input type="hidden" name="'<?php echo json_encode($data['id']); ?>'" value="'+$selected.text()+'">');
}
$("#event").show();
$("#events").show();
});
});
更新:
console.log('<?php echo $data['id']; ?>');
輸出:
Resource interpreted as Image but transferred with MIME type text/html: "http://localhost:8809/locations". jquery.js:3492(anonymous function) jquery.js:3492fire jquery.js:3048self.fireWith jquery.js:3160jQuery.extend.ready jquery.js:433completed
我認為,您不希望對其進行json_encode
,因為變量$data['id']
不會是數組,而只是字符串或數字。 另外,您同時使用單引號和雙引號將值包裝在僅由一個引號執行任務的位置。 也是
name="<?php echo $data['id']; ?>"
代替
name="'<?php echo json_encode($data['id']); ?>'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.