如何使用jquery-template选择一个选项

时间:2015-11-03 12:37:58

标签: javascript jquery html jquery-templates

我正在使用jquery-template,我需要根据json的值选择一个选项。

使用Javascript:

$.ajax({ 
    type: 'POST',
    url: caminho + '/controller/ctrl_usuario.php',
    data: 'acao=buscarUsuarioPorId&idUsuario=' + id,
    dataType: 'json',
    success: function (response) {
        if (response.status == 1) {
            //$('.cadastro').append(response.dados);

          $("#" + id).loadTemplate(caminho + "cadastro/form-usuario.php", response.dados, {error: function (e) {
                    console.log(e);
                }});
        }
    },
    complete: function () {
        //code
    }
});
杰森回来了: “dados”:[{“nome”:“Maria Silva”,“l_Sexo”:“F”}]“

    <div class="wrp-inp">
        <label for="genero">Gênero:</label>
        <span class="icon-chevron-down"></span>
        <select name="genero" id="genero" >
            <option value="M" {{if l_Sexo == 'M'}}selected{{/if}}>Male</option>
            <option value="F" {{if l_Sexo == 'F'}}selected{{/if}}>Female</option>
        </select>
    </div>

上面的示例无效。

2 个答案:

答案 0 :(得分:1)

只是做:

var value = 'M';
$('select[name="genero"]').val(value);

答案 1 :(得分:0)

完整的解决方案:

使用Javascript:

$.ajax({ 
    type: 'POST',
    url: caminho + '/controller/ctrl_usuario.php',
    data: 'acao=buscarUsuarioPorId&idUsuario=' + id,
    dataType: 'json',
    success: function (response) {
        if (response.status == 1) {

           $("#" + id).loadTemplate(caminho + "cadastro/form-usuario.php", response.dados, {error: function (e) {
                    console.log(e);
                }});

            var sexo = response.dados[0].l_Sexo; 
            $("#genero").val(sexo);
        }
    },
    complete: function () {
        //code
    }
});

HTML:

    <div class="wrp-inp">
        <label for="genero">Gênero:</label>
        <span class="icon-chevron-down"></span>
        <select name="genero" id="genero" >
           <option value="M">Masculino</option>
           <option value="F">Feminino</option>
        </select>
    </div>