javascript - 将选择元素设置为在表单提交时禁用(JQuery)

标签 javascript php jquery html

我有一个 php 循环,可以回显多个 <select>作为在线订购系统一部分的元素,用户可以在其中选择特定商品的数量。

执行表单的按钮运行一个 php 脚本,将值插入到我的数据库中,但是,我需要能够忽略等于“0”的值。

通过在提交按钮上创建 onClick 事件(JS 函数),我执行以下代码:

$('#quantityForm').find(':select').each(function(){
    if($(this).val() == "0"){
        $(this).attr('disabled', 'disabled');
    }
})

除了设置<select>的代码之外,一切似乎都工作正常。元素被禁用,因为我的 php 脚本尝试获取所有“0”值。

我是不是做错了什么?

附加代码:

<form id="quantityForm" method="get">
    <?php get_items($example); ?>
    <button onClick="checkQuantity()" id='basket' type='submit' name='submit'><i class='fas fa-shopping-basket'></i></button>
</form>

最佳答案

$('#quantityForm')
    //find all the select elements in the form
    .find('select')
    //filter and return only those that have a value of 0
    .filter(function(){
        return this.value === '0';
    })
    //make them disabled
    .prop('disabled', true);

关于javascript - 将选择元素设置为在表单提交时禁用(JQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50819335/

相关文章:

php - 网站自动时钟

php - 将爬取的数据和mysql数据放在Solr中

javascript - HTML 表单因移动键盘而改变网页大小

php - 保存并从 sql 获取哈希值

轨道 cometd 服务器和 stomp 的 PHP 代码

jquery - 将事件类添加到子菜单的顶级菜单

jquery - 使用 jQuery UI 对话框小部件显示图像,就像在 FancyBox 中一样

javascript - 需要使用 igCombo 的多个复选框选择值创建变量

javascript - 如何修改 JavaScript RegExp 模式

Javascript 相等声明