我有这段代码
<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代码
一行中的所有代码......似乎区分大小写: - )
答案 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()
循环的数组。