当前位置: 首页 > 知识库问答 >
问题:

选择下拉值时启用禁用按钮

史默
2023-03-14

我有两个按钮:

>

  • 用于批量订单

    对于样品订单

    默认情况下,当我单击下拉菜单时,这两个按钮都被禁用。值“1”,那么“样本订单Btn”应该被启用,当我点击下拉值,那么1“BUK订单”Btn应该被启用。

    再次选择时,两个按钮都应禁用。这是我在select元素上的代码,它不工作,我不知道为什么。

    null

    $("select").on('change',function(){
        if ($(this).find('option:selected').text()=="1"){
            alert('1');
            $("#product-addtocart-button").attr('disabled',true);
            $("#product-addtocart-button1").attr('disabled',false);
        }
      
        if ($(this).find('option:selected').text()!="1" && $(this).find('option:selected').text()!="0"){
            alert('25');
            $("#product-addtocart-button1").attr('disabled',true);
            $("#product-addtocart-button").attr('disabled',false);
        }
    	   
        if ($(this).find('option:selected').text()=="0"){
            alert('sele');
            $("#product-addtocart-button").attr('disabled',true);
            $("#product-addtocart-button1").attr('disabled',true);
        }
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <select id="productextra">
        <option selected value="0">select</option>
        <option value="1">1</option>
        <option value="25">25</option>
        <option value="50">50</option>
        <option value="75">75</option>
        <option value="100">100</option>
        <option value="150">150</option>
        <option value="200">200</option>
        <option value="250">250</option>
        <option value="300">300</option>
        <option value="400">400</option>
        <option value="500">500</option>
        <option value="750">750</option>
        <option value="1000">1000</option>
    </select>
    <button type="button" id="product-addtocart-button" class="button btn-cart"  disabled="disabled">
        <span>
            <span>Bulk Order</span>
        </span>
    </button>
    <button type="button" id="product-addtocart-button1" class="button btn-cart select-change" disabled="disabled">
        <span>
            <span>Sample Order</span>
        </span>
    </button>

    null

  • 共有2个答案

    唐健
    2023-03-14

    使用

    $("#product-addtocart-button").attr('disabled','disabled');
    $("#product-addtocart-button1").removeAttr('disabled');
    

    而不是

    $("#product-addtocart-button").attr('disabled',true);
    $("#product-addtocart-button1").attr('disabled',false);
    
    史弘致
    2023-03-14

    null

    $("select").on('change', function() {
    
      console.log($('option:selected', this).text() == 0)
      console.log($('option:selected', this).val())
      $("#product-addtocart-button").attr('disabled', $('option:selected', this).val() > 1 || $('option:selected', this).val() == 0);
      $("#product-addtocart-button1").attr('disabled', $('option:selected', this).val() == 1 || $('option:selected', this).val() == 0);
    
    
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <select id="productextra">
      <option selected value="0">select</option>
      <option value="1">1</option>
      <option value="25">25</option>
      <option value="50">50</option>
      <option value="75">75</option>
      <option value="100">100</option>
      <option value="150">150</option>
      <option value="200">200</option>
      <option value="250">250</option>
      <option value="300">300</option>
      <option value="400">400</option>
      <option value="500">500</option>
      <option value="750">750</option>
      <option value="1000">1000</option>
    </select>
    <button type="button" id="product-addtocart-button" class="button btn-cart" disabled="disabled"><span><span>Bulk Order</span></span>
    </button>
    <button type="button" id="product-addtocart-button1" class="button btn-cart select-change" disabled="disabled"><span><span>Sample Order</span></span>
    </button>
     类似资料:
    • 目标:用户从下拉按钮中选择粒度(参见下面的HTML)。 粒度下拉更新以显示用户选择的值。 Ajax post在后台发生,所选值将通过MVC控制器读取。在这方面也需要一些帮助。 注意:我看了下面的帖子,用选择的值更新下拉列表。我使用Jai的解决方案的第二个版本 如何在引导按钮下拉列表标题中显示选定项 我有的问题是它错误地更新了页面上的另一个下拉列表。我需要它来更新基于id的下拉按钮,例如ID_gra

    • 下面是我得到的错误。 下面是HTML DOM

    • 如果选择选项值是从循环中提取的,那么如何禁用该选项值?是否有其他方法解决此问题? 示例输出在循环和我想禁用选项值6和7。谢谢帮忙。

    • 我正在尝试使用Puppeteer选择下拉列表中的第一个元素。问题是,选项的值在每次测试中都会更改,所以我不能根据该值选择选项,除非我能够首先检索到该值。 当前使用: 这将选择该选项,但是必须单击下拉项才能提交表单(我无法控制此操作)。 此外,我还尝试使用木偶键盘命令向下箭头并按回车键,但由于某种原因,该功能不起作用。

    • 我在Servlet中使用SortedMap来填充JSP中的下拉列表值,我有以下代码 在JSP中 我正在使用一个 JSP 页进行插入和更新。当我编辑页面时,如何将所选值设置为下拉列表,其中所选值将来自数据库。

    • 问题内容: 我想从下拉选项中选择一个值。html如下: 我尝试如下: 怎么了 请帮我! 问题答案: 阿德里安Ratnapala是正确的,也是我会选择过,所以你可以尝试以下方法: 要么 要么 您可以使用: 单击此处以获取更多信息。