【问题标题】:target.is() for DropDownList - MVC 5DropDownList 的 target.is() - MVC 5
【发布时间】:2014-06-03 23:18:26
【问题描述】:

如果有问题的项目是buttoninput,我有一个不会执行的JQuery 函数,现在我想在这个条件下添加DropDownList

我该怎么做?

查询的 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>

谢谢!

【问题讨论】:

  • 不只是将&amp;&amp; !$(e.target).is('select')) 添加到您的if 语句中吗?

标签: c# jquery asp.net-mvc-5


【解决方案1】:

只需查看 HTML,它就会泄露出去。 @Html.DropDownList() 创建一个 &lt;select&gt; 对象。

以下应该有效:

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

顺便说一句,您的 jquery 可以大大简化(未经测试):

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

【讨论】:

  • 抱歉 :( 我对这一切都是全新的,忘记检查 Intellisense。我正在通过 MSDN 对 DropDownList 的定义寻找可能的答案,他们甚至没有提到 select。谢谢!
  • 它发生了。欢迎使用 MVC,总体而言,它是一种非常令人愉快的编码语言!
  • 是的,我非常喜欢它! (连同引导程序)。再次感谢你! 将在计时器到期时奖励答案
【解决方案2】:

下拉列表的 HTML 元素是 select,所以只需将您的语句更改为:

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

【讨论】:

    猜你喜欢
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2018-05-20
    相关资源
    最近更新 更多