2014-06-03 2 views
1

У меня есть эта функция JQuery, которая не будет выполняться, если данный предмет является button или input, и теперь я хочу добавить DropDownList к этому условию.target.is() для DropDownList - MVC 5

Как это сделать?

запроса If-заявлениеЯ попытался с помощьюselector, как моя догадка

if (!$(e.target).is('button') && !$(e.target).is('input') && !$(e.target).is('selector')) 

мой взгляд

<td class="col-lg-3"> 
    <span class="item-display"> 
      <span style="font-size: 17px"> 
        @Html.DisplayFor(modelItem => item.Location.Location1) 
      </span> 
    </span> 
    <span class="item-field"> 
     @Html.DropDownList("locationID", item.Location.Location1) 
    </span> 
</td> 

Спасибо!

+0

Это не просто добавление '&&! $ (e.target) .is ('select'))' к вашему 'if' заявление? – DavidG

ответ

1

Просто просмотрите HTML-код, и он отдает его. Объект @Html.DropDownList() создает объект <select>.

должно работать:

!$(e.target).is('select') 

Кстати, ваш JQuery может быть значительно упрощена (непроверенные):

if (!$(e.target).is('button, input, select')) 
+0

Ах, извините :(Я новичок во всем этом и забыл о проверке Intellisense. Я искал возможный ответ через определение MSDN DropDownList, и они даже не упоминают 'select'. Спасибо! – Austin

+0

Это происходит. Добро пожаловать в MVC, это очень приятный язык кодирования в целом! – arserbin3

+0

Да, я очень люблю его! (Вместе с Bootstrap). Еще раз спасибо! * Будет награждать ответ, когда таймер истечет * – Austin

0

HTML-элемент для падения вниз select так просто изменить ваш заявление на это:

if (!$(e.target).is('button') && !$(e.target).is('input') && !$(e.target).is('select')) 
Смежные вопросы