Prendere valore testo e non option value in dropdownlist

di il
1 risposte

Prendere valore testo e non option value in dropdownlist

Salve,
ho una pagina con delle dorpdownlist,
quello che devo fare è che all'interno di una dropdown fatta il questo modo:
<select id="tipologiaChiamata0_45968475-bc14-44ba-b6ac-c3386d79c40e_$LookupField"title="Tipologia Chiamata">
<option value="0">(None)</option>
<option value="1">Alert</option>
<option value="5">Apertura e verifica TT</option>
<option value="6">App wow</option>
<option value="13">Bonifici</option>
</select>

Nella dropdown quando clicco su Bonifici dovranno comparire due altri campi che si chiamano Valuta e Erogato . Ho fatto uno script che fa comparire i due field e funziona ma la mia necessità è quella di...anziché inserire il valore della option value "13" inserire proprio il testo tipo:

if ($("select[title='" + tipologiaSelector + "']").val() == "Bonifici")
if ($(this).val() == "Bonifici")

questo perché gli option value in produzione potrebbero essere diversi:

posto qui il codice

//HIDE EROGATO-VALUTA FIELD

if ($("select[title='" + tipologiaSelector + "']").val() == 13) {
$("nobr:contains('" + ErogatoSelector + "')").closest("tr").show();
$("nobr:contains('" + ValutaSelector + "')").closest("tr").show();
} else {
$("nobr:contains('" + ErogatoSelector + "')").closest("tr").hide();
$("span[id='errorErogato']").hide();
$("nobr:contains('" + ValutaSelector + "')").closest("tr").hide();
$("span[id='errorValuta']").hide();
}

$("select[title='" + tipologiaSelector + "']").change(function () {
if ($(this).val() == 13) {

$("nobr:contains('" + ErogatoSelector + "')").closest("tr").show();
$("nobr:contains('" + ValutaSelector + "')").closest("tr").show();
} else {
$("nobr:contains('" + ErogatoSelector + "')").closest("tr").hide();
$("select[title='" + ErogatoSelector + "']").prop('selectedIndex', 0);
$("span[id='errorErogato']").hide()
$("nobr:contains('" + ValutaSelector + "')").closest("tr").hide();
$("select[title='" + ValutaSelector + "']").prop('selectedIndex', 0);
$("span[id='errorValuta']").hide()

}
});


Qualcuno potrebbe aiutarmi anche nella modifica del codice?
Grazie mille

1 Risposte

  • Re: Prendere valore testo e non option value in dropdownlist

    Per accedere all' option selezionato usi il descrittore "option:selected", e poi usi .text() per estrarne il testo. Quindi il tuo if sarebbe

    if ($('select[title="Tipologia Chiamata"] option:selected').text() == "Bonifici")
Devi accedere o registrarti per scrivere nel forum
1 risposte