如何禁用按钮如果我在下拉列表中选择否
How to disable button If I select NO in dropdown list
代码如下:
<select id="productextra[@count@]">
<option value="[@option_id@]">Yes</option>
<option value="[@option_id@]">No</option>
</select>
应禁用的按钮为:添加到购物车
为您的选择编写一个onchange
事件,并找到所选值
<button id="btnSubmit" type="submit">Add to cart</button>
JS
$("select").on('change',function(){
if($(this).find('option:selected').text()=="No")
$("#btnSubmit").attr('disabled',true)
else
$("#btnSubmit").attr('disabled',false)
});
示例代码段
$("select").on('change',function(){
if($(this).find('option:selected').text()=="No")
$("#btnSubmit").attr('disabled',true)
else
$("#btnSubmit").attr('disabled',false)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="productextra[@count@]">
<option value="[@option_id@]">Yes</option>
<option value="[@option_id@]">No</option>
</select>
<button id="btnSubmit" type="submit">Add to cart</button>
var sel = document.getElementById('productextra');
var sv = sel.options[sel.selectedIndex].value;
这将给出所选选项的值,在该选项中,您可以使用禁用按钮
document.getElementById("myBtn").disabled = true;
您的HTML应该是这样的:
<select id="productextra0">
<option value="0">Yes</option>
<option value="1">No</option>
</select>
<button type="submit" id="submit-button">Add to cart</button>
和javascript:
window.onload=function()
{
document.getElementById("productextra0").onchange=function()
{
if(this.options[this.selectedIndex].value==1)
{
document.getElementById("submit-button").disabled=true;
}
else
{
document.getElementById("submit-button").disabled=false;
}
}
}
这是的工作演示
我为添加到购物车按钮添加了一个id,这样就可以通过javascript document.getElementById轻松访问它,现在我为dropdown onchange事件添加了事件处理程序,这意味着每次dropdown更改值时都会触发一个函数。当下拉菜单更改其值时,该功能将检查其是否等于1,然后它将禁用您的添加到购物车按钮,否则它将启用它。
我还将该函数放入windows.onload中,这样我们就可以确保onchange函数只有在准备好或已经由浏览器创建时才会附加到下拉列表中。
按钮
<button id="btn" type="submit">Add to cart</button>
jquery
$("#btn").prop("disabled", true);
相关文章:
- 将下拉列表“选择值”传递到 URL
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 下拉列表<选择>为列表.js
- 经典 ASP - 下拉列表:选择与第一个下拉列表具有相同值的所有下拉列表
- 映射下拉列表选择到URL
- 删除基于先前下拉列表选择的“选择下拉列表”选项
- 下拉列表选择的值在UI淘汰js中没有更新
- 如何将 ID 分配给动态下拉列表选择
- 使用 dojo 将鼠标悬停在动态下拉列表选择上时添加工具提示
- 链接下拉列表选择列表代码 -- 连接数据
- Javascript 不遵循下拉列表选择
- 检索引导下拉列表选择文本
- 表单事件更改不适用于下拉列表选择
- 无法检测加载时的选择/下拉列表选择事件
- 如果另一个下拉列表选择发生更改,则重置另一个下拉列表
- 基于复选框和下拉列表选择优化列表
- 使用 AJAX 和 ORACLE 以及不使用 php 填充下拉列表(选择 )
- 如何在jQuery弹出窗口中显示下拉列表选择列表并检索所选值
- 调用 java 方法,从 jsp 中的下拉列表选择中设置参数值
- 使用列表而不是选项进行下拉列表选择