我试图在jquery选择器中访问php变量,但它无法运行。这个php变量是从foreach php语句的视图页面中获取的。请检查以下代码。
HTML:
<?php foreach($items as $key => $value):?>
<div id="uploader<?php $value['id'] ?>">Upload</div>
<?php endforeach?>
上面的代码用作concat字符串。
jQuery的:
$(document).ready(function($) {
$("#uploader<?php echo $value['id'] ?>").uploadFile({
url:"YOUR_FILE_UPLOAD_URL",
fileName:"myfile"
});
});
现在我想在jquery元素选择器中连接php变量,但上面的代码不起作用。 在这里做什么最好的事情?感谢
答案 0 :(得分:1)
您还可以使用~
选择任何ID为上传者的ID。
$(document).ready(function($) {
$('div[id~="uploader"]').uploadFile({
url:"YOUR_FILE_UPLOAD_URL",
fileName:"myfile"
});
});
参考:
[attribute^=value] $("[title^='Tom']") All elements with a title attribute value starting with "Tom"
[attribute~=value] $("[title~='hello']") All elements with a title attribute value containing the specific word "hello"
[attribute*=value] $("[title*='hello']") All elements with a title attribute value containing the word "hello"
答案 1 :(得分:1)
在没有php的情况下尝试以下答案,选择所有ID为以uploader开头的元素
$(document).ready(function($) {
$('div[id^="uploader"]').uploadFile({
url:"YOUR_FILE_UPLOAD_URL",
fileName:"myfile"
});
});
或更安全使用类
<?php foreach($items as $key => $value):?>
<div class="toupload" id="uploader<?php $value['id'] ?>">Upload</div>
<?php endforeach?>
JS:
$(document).ready(function($) {
$('.toupload').uploadFile({
url:"YOUR_FILE_UPLOAD_URL",
fileName:"myfile"
});
});