Jquery正在获取变量值


Jquery getting variable value

可能重复:
如何获取jquery变量的值

JS:

<script>   
    $(document).ready(function() {
        var ma = $("#qty").val();
        var str = $("#reqid").val();
        var iss = 'issue_quant_' + str;
        $("#myform").validate({
            rules: {
                iss: {
                    max: ma
                }
            }
        });
    }); 
</script>

HTML:

<td> 
    <input type="text" name="issue_quant_<?php echo $array['requisition_id'];?>" />
</td>

脚本未采用str值。如果我把我的texbox命名为iss,它可以工作,但它不是这样工作的。

当前,您正在为rules属性传递一个具有关键字iss的对象。您需要做的是传递一个具有关键字issue_quant_<?php echo $array['requisition_id'];?>的对象。

在你之前的问题中,与这个问题非常相似,我已经向你展示了如何使用变量键创建对象:

var iss = 'issue_quant_' + str;
var rules = {};
rules[iss] = {max: ma};
$("#myform").validate({
    rules: rules
});

假设'issue_quant_' + str的值为issue_quant_<?php echo $array['requisition_id'];?>,则验证规则将应用于输入。