2016-05-05 3 views
0
@Html.DropDownListFor(model => model.State, new SelectList(Model._listAllStateVModel.ListAllStates, "Abbreviations", "Name"), "Select.....", new { ..... }) 

@Html.DropDownListFor(model => model.County, new SelectList(Model._listAllCountyVModel.ListAllCounty, "CountyId", "CountyName"), "Select.....", new { ..... }) 

У меня есть список состояний в DropDownListFor(model => model.State) & список округов в DropDownListFor(model => model.County) + the word "Other...", то, что я хочу, когда я выбрать любое государство, чем Техас DropDownListFor Графство должно измениться на слово «Другое ..». как я могу это сделать с помощью jQuery ???Изменение DropDownList на основе другого DropDownList с помощью JQuery в MVC

ответ

0

эта работа отлично .....

$('#State').change(function() { 
    if ($('#State option:selected').text() != 'Texas') { 
     $('#County').val('Other').attr("selected", "selected"); 
    } 
    else { 
     $('#County').val(null).attr("selected", "selected"); 
    } 
}); 

спасибо

0

Попробуйте это ..

<select Id="State"> 
    <option value="Texas">Texas</option> 
    <option value="Sidney">Sidney</option> 
    <option value="Gujarat">Gujarat</option> 
</select> 
<select Id="Country"> 
    <option value="USA">USA</option> 
    <option value="Other">Other</option> 
</select> 

$('#State').change(function() { 
    if ($('#State option:selected').text() != 'Texas') { 
     $('#Country').val("Other").attr("selected", "selected"); 
    } 
    else{ 
     $('#Country').val("USA").attr("selected", "selected"); 
    } 
}) 

Вы также можете проверить значение вместо текста

+0

этот код не работает, он меняет граф на пустой –

+0

$ ("# State"). change (function() { if ($ (this) .val()! = "Texas") { $ ("# County"). val ("Другое"); } }) –

+0

У меня есть обновленный код для того же. Пожалуйста, проверь это. JSFiddle: https://jsfiddle.net/Lwdmbn33/ –

Смежные вопросы