在jquery选择器

时间:2016-05-05 03:52:15

标签: php jquery

我试图在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变量,但上面的代码不起作用。 在这里做什么最好的事情?感谢

2 个答案:

答案 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"
      });
    });