【问题标题】:how to make a dropdownlist visible once clicking a button单击按钮后如何使下拉列表可见
【发布时间】:2016-08-04 09:40:36
【问题描述】:

我是初学者, 希望有人能帮我解决我的问题 单击按钮后,我想使下拉列表可见, 它完全喜欢这里所做的事情: https://shop.adidas.co.in/#category/Pag-60/No-0/0/All/facet.DIVISION_CATEGORY_ss:%28%22FOOTWEAR%22%29%20AND%20allBrands_ss:%28%22ORIGINALS%22%29

当客户点击购买按钮时,购买按钮上方会出现一个下拉列表,我认为上面提到的网站中的这个例子已经很清楚了,

版本

如代码所示,当我点击购买按钮时,它会打开一个新链接, 我不想这样做 起初,当有人单击按钮时,它必须不起作用,只显示下拉列表, 其次,当用户从下拉列表中选择一个尺寸,然后单击它必须工作的按钮并打开链接时,

这正是我介绍的上述链接中发生的事情。 我的东西:

<button name="buySize" id="buySize" type="button" class="btn btn-success btn-sm" onclick="location.href='@Url.Action("AddToCart", "ShoppingCart", new { Barcode = @item.Barcode },"")'">
    خرید &raquo;
</button>
<div class="pull-left">
    <label class="control-label" id="drpSize">سایز:</label>
    <div class="product-quantity" id="drpSize" >
        @Html.DropDownListFor(model => model.CartItems[0].Size, new SelectList(Model.Sizes))
    </div>
</div>

这是我的下拉列表和按钮 还有javascript:`

$('#buySize').click(function () {
    if (this.click())
        $('#drpSize').show("fast");
    else
        $('#drpSize').hide("fast");
});

每一个帮助都很感激:),

【问题讨论】:

  • 是否有任何错误信息?我认为this 应该是$(this)
  • 这个jquery代码完全不正确
  • @TomDoodler 没有出现错误但不能简单地工作
  • @MayankPandey 可能不正确,因为我告诉我我是初学者,请问您是否正确
  • 你无法真正纠正它,因为没有人知道它应该做什么

标签: javascript asp.net-mvc-4 drop-down-menu onclick


【解决方案1】:

您可以在下拉列表div 中使用style 属性默认隐藏下拉列表

style="display:none"

点击按钮可以显示下拉列表。 这段代码如下:

CSHTML

编辑:您实现了所需的功能首先删除 onclick 事件 从按钮控制。

 <button name="buySize" id="buySize" type="button" class="btn btn-success btn-sm">
  خرید &raquo;</button>
   <div class="pull-left">
     <label class="control-label" id="drpSize">سایز:</label>
      <div class="product-quantity" id="drpSize" style="display:none" >
       @Html.DropDownListFor(model => model.CartItems[0].Size, new SelectList(Model.Sizes))                                                              </div>
    </div>

在js文件中

 $('#buySize').click(function () {
           $('#drpSize').css('display','block'); 
        });

编辑:如果想要显示带有动画效果的下拉菜单和 想要在选择尺码后打开购买链接,请使用此脚本。

 $('#buySize').click(function () {
   $('#drpSize').show('fast');
var val= $('#dropDownId :selected').text();
if(val!='Select'){
location.href= //which ever link you want to open put here
}
 });

【讨论】:

  • 别忘了包含jquery.js文件
  • 非常感谢我的朋友,事实上它起作用了,当我点击购买按钮下拉菜单出现时,但购买按钮打开了链接而不是不能让用户选择尺寸,我更新了帖子请阅读,再次感谢:)
  • 如代码所示,当我点击购买按钮时,它会打开一个新链接,我不想这样做,起初当有人点击按钮时它必须不起作用,只是显示下拉列表,其次,当用户从下拉列表中选择一个尺寸,然后点击它必须工作的按钮并打开链接,
  • 谢谢我的朋友,但是我不知道如何在JS中提供带有参数的链接,我的意思是,正如您在购买链接中看到的那样,必须发送条形码参数,我怎么能把它发给JS,如果问题还在继续,对不起,
  • 它也只显示尺寸的标签而不是下拉列表
【解决方案2】:

试试这个:

  1. 您的下拉菜单最初被 css 隐藏,即。显示:无

当用户点击购买按钮时显示它的 Jquery 代码:

$('#buySize').click(function () {
   $('#dropdown_id').show();
});

【讨论】:

  • 感谢您的代码,但它不起作用,我应该说,购买按钮应该打开另一个页面。所以首先我们应该阻止它打开购买页面,首先它会显示下拉列表,然后用户再次可以点击按钮购买他们喜欢的东西。我希望这个解释清楚。我也更新帖子。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-08
  • 2017-08-09
  • 2014-02-02
  • 2018-05-28
  • 1970-01-01
相关资源
最近更新 更多