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

How can i make an option selected with jquery-template

我正在使用 jquery-模板,我需要根据 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
    }
});

json 返回: "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>

以上示例无效。

就这样:

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

完整的解决方案:

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>