javascript - 当所有文本框在 jQuery 中都有值时如何启用按钮?

标签 javascript jquery jquery-ui jquery-events

我是编程新手。在这里我描述了我的问题 我有一对两个文本框。一个文本框用于 URL,另一个用于说明,但所有文本框都是根据来自数据库的值动态创建的。

例如 $testing_type_id=2 所以我总共得到两对文本框,让它称为 bundle。 $i用于唯一标识文本框。

  <input type = "text"  size="33"   class="uploadtxt1 url" name="txturl_<?php echo $testing_type_id ; ?>" id = "txturl_<?php echo $testing_type_id; ?>_<?php echo $i ; ?>" value="" />
             <input type = "text"  class="uploadtxt2" size="33" name="txtinstruction_<?php echo $testing_type_id ; ?>" id = "txtinstruction_<?php echo $testing_type_id; ?>_<?php echo $i ; ?>" value=""  /> <br/>
             <input type="submit" name="checkout" id="checkout"   class="graybtn1 ptr  button_float_left_checkout" disabled="disabled" value="Proceed To Checkout" />
       

这里我想做的是,如果所有 bundle 都具有值(value),无论是在一个文本框中还是在两个文本框中都启用提交按钮。如果我删除了值,那么使用 jQuery 禁用提交按钮。

最佳答案

我觉得这行得通

$(document).ready(function(){
    $("input[class^='uploadtxt']").keyup(function(e){
        var alltxt=$("input[class^='uploadtxt']").length;
        var empty=true;
        $("input[class^='uploadtxt']").each(function(i){
            if($(this).val()=='')
            {
                empty=true;
                $('#checkout').prop('disabled', true);
                return false;
            }
            else
            {
                empty=false;
            }
        });
        if(!empty)  $('#checkout').prop('disabled', false);                    
    });
});​

一个例子是 here .

关于javascript - 当所有文本框在 jQuery 中都有值时如何启用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946890/

相关文章:

javascript - 如何避免选择框上的ajax结果

javascript - 如何获取具有相同类的链接的 href 属性

php - 如何使用表单输入更改 URL 的一部分?

jquery - 如何通过 jQuery 构造 JSON 并构建 HTML

javascript - 使用变量调整 div 边距顶部 - jquery

javascript - jQuery UI 工具提示在鼠标移开时不会关闭 div

jQuery-UI slider - 如何禁用键盘输入?

javascript - 如何知道 AngularJS 中一长串的异步调用何时完成?

javascript - 为什么 Backbone 模型在保存时向服务器发送重复的属性?

javascript - 使用for循环将重复的项目插入Javascript中的单独数组?