【问题标题】:Uncaught SyntaxError: Unexpected token } in jQuery - why?Uncaught SyntaxError: Unexpected token } in jQuery - 为什么?
【发布时间】:2017-01-28 06:28:47
【问题描述】:

这是我的 php 代码

$p1 = explode(',',$pprod_material->p1);
$p11 = json_encode($p1);

这是我的 HTML 代码

<input  style="margin-left:-10px;"   type="checkbox" onClick="qst_check_ingri(<?php echo $p11; ?>);"  id="<?php echo $id44;  ?>" value="<?= $id44; ?>" name="extra_check" >

这是我在脚本中的点击功能

function qst_check_ingri (val) 
    {
        alert(JSON.stringify(val));
    }

这是我的视图源代码输出

<input style="margin-left:-10px;" class="badgebox" type="checkbox" onclick="qst_check_ingri('[" 1","4","7","10","13","16","18","21","24","27","30","33","36",""]');"="" id="4-e1" value="4-e1" name="extra_check"> 

我不明白为什么我从我的视图代码中得到这个错误,但它仍然显示

Uncaught SyntaxError: Unexpected token }

【问题讨论】:

    标签: javascript php jquery


    【解决方案1】:

    在单引号中传递你的 php 值

    onClick="qst_check_ingri('<?php echo $p11; ?>');"
    

    【讨论】:

    • php 变量的值是多少
    • 先生这是一个数组,我将其转换为 json 以传递它的点击功能
    • 输出 ["1","4","7","10","13","16","18","21","24","27" ,"30","33","36",""]
    • 您可以将值以逗号分隔的字符串传递并在php文件中再次转换
    猜你喜欢
    • 1970-01-01
    • 2018-01-07
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多