Eu tenho um texto de entrada que é este:
<div class="editor-label">
@Html.LabelFor(model => model.EmployeeId, "Employee Number")
</div>
<div class="editor-field textBoxEmployeeNumber">
@Html.EditorFor(model => model.EmployeeId)
@Html.ValidationMessageFor(model => model.EmployeeId)
</div>
Que produzem o seguinte html
<div class="editor-label">
<label for="EmployeeId">Employee Number</label>
</div>
<div class="editor-field textBoxEmployeeNumber">
<input class="text-box single-line" data-val="true" data-val-number="The field EmployeeId must be a number." data-val-required="The EmployeeId field is required." id="EmployeeId" name="EmployeeId" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="EmployeeId" data-valmsg-replace="true"></span>
</div>
Eu quero definir o valor deste texto de entrada usando jquery, então eu fiz isso:
<script type="text/javascript" language="javascript">
$(function() {
$('.textBoxEmployeeNumber').val("fgg");
});
</script>
no entanto, não está funcionando ... qual é o erro na minha sintaxe?
javascript
jquery
html
asp.net-mvc-3
raberana
fonte
fonte
Respostas:
Seu seletor está recuperando a caixa de texto ao redor, em
<div class='textBoxEmployeeNumber'>
vez da entrada.Atualizar depois de ver o HTML de saída
Se o código ASP.NET gerar o HTML
<input>
com um atributo id de maneira confiávelid='EmployeeId'
, você poderá simplesmente usar:Caso contrário, será necessário verificar no console de erros do navegador se você não possui outros erros de script que causam a falha. O primeiro exemplo acima funciona corretamente nesta demonstração.
fonte
value=""
e vazio arquivado no DB após salvar.Usando jQuery, podemos usar o seguinte código:
Selecione pelo nome da entrada:
Selecione por classe de entrada:
Selecione por ID de entrada:
fonte
fonte
Para elemento com id
Você pode definir o valor como
Documentação aqui .
fonte
isto é para aulas
para ids
Agora, se você tem um iput em um formulário, você pode usar
fonte
Aqui está outra variação para um upload de arquivo com um botão de inicialização mais bonito do que o botão de navegação de upload de arquivo padrão. Este é o html:
Aqui está o script:
fonte
Em js puro, será mais simples
Mostrar snippet de código
fonte