如何修复JSON中下拉选择的数据?

时间:2019-07-11 07:59:10

标签: javascript html json

如何解决我的问题? 我不能放我选择的

if(post_id == 562) {
    html.push"<label>Parcours</label>
        <select class="new-user-parcours" id="parcours">
        <option value="572" selected="'+(data && data.parcours?data.parcours:'')+"'>Parcours1</option>
        <option value="573" selected="'+(data && data.parcours?data.parcours:'')+"'>Parcours2</option>
        </select><br><br>"  
}

错误

Uncaught SyntaxError: invalid or unexpected token and 
Uncaught SyntaxError: missing ) after argument list

4 个答案:

答案 0 :(得分:0)

您在push方法中传递的值应该在()之间。

您还必须转义引号。

html.push("<label> .....  <select class=\"new-user-parcours\" id=\"parcours\"> .... ");

答案 1 :(得分:0)

html是数组吗? 像html.push("some string")

一样使用push方法

答案 2 :(得分:0)

您可以为此使用字符串文字,这样更容易发现您做错了什么。

它也非常依赖于您的html变量:

如果html变量很好地是jQuery标识符,则可以执行.html()或.append()

if(post_id == 562) {
    html.html(`<label>Parcours</label>
    <select class="new-user-parcours" id="parcours">
        <option value="572" selected="${ data && data.parcours ? data.parcours : '' }">Parcours1</option>
        <option value="573" selected="${ data && data.parcours ? data.parcours : ''}">Parcours2</option>
    </select>
    <br>
    <br>`)
}

否则,如果是数组,则可以执行.push()

if(post_id == 562) {
    html.push(`<label>Parcours</label>
    <select class="new-user-parcours" id="parcours">
        <option value="572" selected="${ data && data.parcours ? data.parcours : '' }">Parcours1</option>
        <option value="573" selected="${ data && data.parcours ? data.parcours : ''}">Parcours2</option>
    </select>
    <br>
    <br>`)
}

答案 3 :(得分:0)

这不起作用

    function addNewUser(single, data) {
        console.log(data);
        var html = []
        var post_id = '<?php global $post; echo $post->ID; ?>';
        html.push("<div class='col-user'><div class='new-user'>");
        if(!single) html.push("<label>Collaborateur #"+(jQuery(".users-wrapper-group .new-user").length+1)+"<i class='fa fa-trash' style='margin-left:10px'></i></label>");
        html.push("<label>Prénom</label>");
        html.push("<input class='new-user-firstname' value='"+(data && data.firstname?data.firstname:'')+"' type='text'><br>");
        html.push("<label>Nom</label>");
        html.push("<input class='new-user-lastname' value='"+(data && data.lastname?data.lastname:'')+"' type='text'><br>");
            if(post_id == 562) {
    html.push("<label>Parcours</label>
    <select class="new-user-parcours" id="parcours">
        <option value="572" selected="${ data && data.parcours ? data.parcours : '' }">Parcours1</option>
        <option value="573" selected="${ data && data.parcours ? data.parcours : ''}">Parcours2</option>
    </select>
    <br>
    <br>")
}