Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal, nao tenho muita nocao em Javascript, desta forma venho buscar a ajuda da comunidade iMasters.
Tenho o seguinte codigo em html:
<form ng-submit="ssd.php" class="ssd_drop">
<select id="select_ssd">
<option value="">[Choose...]</option>
<option value="1" label="SSD 1 - 5% ENVIO: 100%">SSD 1 - 5% ENVIO: 100%</option>
<option value="2" label="SSD 2 - 10% ENVIO: 100%">SSD 2 - 10% ENVIO: 100%</option>
<option value="16" label="SSD 3 - 25% ENVIO: 89%">SSD 3 - 25% ENVIO: 89%</option>
<option value="14" label="SSD 4 - 25% ENVIO: 15%">SSD 3 - 25% ENVIO: 15%</option>
</select>
<input type="submit" id="submit" value="Enviar">
</form>
Gostaria de saber se ha alguma forma de buscar o VALUE do ultimo '<option>' (de cima pra baixo) com ENVIO: 100%.
Neste caso eu estou buscando o VALUE = "2" que esta com 100%.
Muito obrigado desde ja.
Muito obrigado pela sua resposta.
Eu consegui resolver o problema desta forma:
l = $("option[label~='100%']").length -1;
v = l.get(l).value;
return v;
Com este codigo ele me INDEX todos os option com 100%, me retorna a quantidade, e assim consigo pegar o VALUE do ultimo usando a variavel "v"
De qualquer forma, muito obrigado pelo sua disposicao em me ajudar. =)
O valor do option você consegue pegar pelo indice
No caso acima você estaria pegando o selecionado, mas se você usar o indice você captura qualquer valor.
Se você quiser pegar o texto do campo, só usar a propriedade
var text = sel.options[sel.selectedIndex].text;
ou se quiser usar JQuery pra capturar:
$("#elementId :selected").text(); // The text content of the selected option
$("#elementId").val(); // The value of the selected option