Jquery每个和分裂问题

时间:2016-03-24 19:27:09

标签: javascript jquery split each

我有这段代码

<head>
    <meta charset="utf-8">
    <script src="//code.jquery.com/jquery-2.0.1.js"></script>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/sunny/jquery-ui.css">
    <link rel="stylesheet" href="http://localhost/opencart/preventivo.css">
    <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
    <script>
        var opzione=$("#tutte_le_macro_opzioni").text().split(" ");
        $.each(opzione, function( key, value ) {
            $(document).on("change","."+value,function () {
                //does something//
            });
        });
<div id="tutte_le_macro_opzioni"><?php echo "city,country,name"; ?></div>

现在的问题是,当我使用var opzione=$("#tutte_le_macro_opzioni").text().split(" ");时,它给了我这个问题:

Sizzle.error = function( msg ) {
    throw new Error( "Syntax error, unrecognized expression: " + msg );
};

如果我使用var opzione=$("#tutte_le_macro_opzioni").text().split(" ");更改var opzione="city,country,name",则脚本可以正常运行。在php结果之后拆分似乎是一个问题。

有人可以帮我吗?

更新

这是来自我填充div tutte_le_macro_opzioni的PHP代码

<?php

$con=mysqli_connect("localhost","root","","test");  
$a="";
$query= "SELECT * FROM oc_option_description";
$result=mysqli_query($con,$query);
while($row=mysqli_fetch_array($result)){    

$a.=strtolower($row["name"]).",";   
}
echo $a;
?>

解决

我用这个替换php代码     

一行中的所有代码......似乎区分大小写: - )

1 个答案:

答案 0 :(得分:0)

尝试替换它:

plot "< awk '{print $2 $3}' test.txt" w l

由此:

var opzione=$("#tutte_le_macro_opzioni").text().split(" ");
$.each(opzione, function( key, value ) {
$(document).on("change","."+value,function () {

//does something//
});
});

由于$(function(){ var opzione=$("#tutte_le_macro_opzioni").text().split(','); $.each(opzione, function( key, value ) { $(document).on("change","."+value,function () { //does something// }); }); }); 包含与此“city,country,name”相同的字符串,因此您必须拆分','以获取$("#tutte_le_macro_opzioni").text()循环的数组。

See this fiddle