JQuery / Javascript Limpar / Reiniciar na lista suspensa com os valores originais
-
05-07-2019 - |
Pergunta
Ok dokey, tem um pouco de jQuery instalado e funcionando, coisa linda.
$(document).ready(function() {
$inputs = $("#tbxProdAC, #ddlBuyer, #txtbxHowMany, radTopx");
$.each($inputs, function() {
$(this).focus(function() {
$.each($inputs, function() {
$(this).val('');
$(this).attr('checked', false);
})
});
})
});
No entanto, na minha lista drop-down, gostaria de manter o valor orignal em vez de limpá-la completamente.
Existe uma maneira que eu possa especificar os valores individuais ou seja tbxProdAC = '', ddlBuyer = valor original, txtbxHowMany = '', radTopx = desmarcada, etc?
Solução
você já tentou:
document.getElementById('formId').reset();
experimentá-lo desta maneira:
$(document).ready(function() {
$("#tbxProdAC, #ddlBuyer, #txtbxHowMany, radTopx").focus(function() {
document.getElementById('formId').reset();
});
});
Outras dicas
Você vai ter que passar por cada um separadamente para fazer isso.
i.
$('#tbxProcAC').val('');
$('#ddlBuyer').val($('#ddlBuyer')[0].defaultValue);
$('#txtbxHowMany').val('');
$('#radTopx').attr('checked',false);
Talvez a segunda linha pode haver de mais intrest para você -. Ele mostra como acessar o valor original 'default'
Comentário se você tiver alguma dúvida, boa sorte!
Você pode usar a função de dados em JQuery - você pode armazenar todos os valores existentes e chamá-los novamente quando você precisar deles
em JQuery pode selecionar Primeira Opção <option value="0" > </option>
primeiro valor da opção é zero eo texto está vazio.
agora
$('#DropDown').find('option:first').attr('selected', 'selected');
$('#DropDown')[0].selectedIndex = 0;
$ ( '# DropDown') -> selecione suspensa
find ( 'opção: first') -> encontrar primeira opção
attr ( 'selecionados', 'selecionada') -.> Atributo conjunto selecionado
Tente esta simples maneira
document.getElementById(‘drpFruits’).options.length=0;