Javascript jquery中的keyup函数时动态文本框值相乘

Javascript jquery中的keyup函数时动态文本框值相乘,javascript,php,jquery,dynamic,Javascript,Php,Jquery,Dynamic,这里有多个文本框可用…我需要在jquery中使用keyup函数时执行乘法日率和不允许的日数。我尝试将这两个值相乘,输出将显示在另一个相等的文本框中。输出值不显示在“相等”文本框中 PHP代码 <?php $qry = mysql_query("SELECT * FROM vefm_ts_engr_details WHERE job_number='" . $jobno . "'", $dbcon); $norows = mysql_num_rows($qry); $

这里有多个文本框可用…我需要在jquery中使用keyup函数时执行乘法日率和不允许的日数。我尝试将这两个值相乘,输出将显示在另一个相等的文本框中。输出值不显示在“相等”文本框中

PHP代码

<?php
    $qry = mysql_query("SELECT * FROM vefm_ts_engr_details WHERE job_number='" . $jobno . "'", $dbcon);
    $norows = mysql_num_rows($qry);
    $i = 1;
    while ($srow = mysql_fetch_array($qry)) {

        $isql = mysql_query("SELECT * FROM vefm_engineer_details WHERE ecode='" . $srow['ecode_id'] . "'", $dbcon);
        $ires = mysql_fetch_array($isql);

        ?>
        <div class="row">
            <div class="form-group col-sm-2" align="right">
                <label>Day Rate of </label> 
                <label class="fonts" style="color:purple"><?php echo $ires['engr_name']; ?></label>
            </div>
            <div class="form-group col-sm-3" align="left">
                <input type="text" id="dayrate<?php echo $i ;?>" name="dayrate[]" class="form-control" value="">
                <input type="hidden" id="allowed_days<?php echo $i ;?>" name="allowed_days[]" class="form-control" value="<?php echo $srow['allowed_days'];?>">
                <span id="errmsg1" style="color:red;"></span>
            </div>
            <div class="form-group col-sm-2" align="left">
                <label class="fonts"><?php echo $srow['allowed_days']; ?></label> 
                <label> (NO of days allowed)</label>
            </div>
            <div class="form-group col-sm-3" align="left">
                <input type="text" id="amt<?php echo $i ;?>" name="amt" class="form-control" value="" >
            </div>
        </div>
        <?php
        $i++;
    }
?>

将jquery代码包装为:

jQuery(document).ready(function($){
var rowCount = $('input[name="dayrate[]"]').length;
var i;
//alert(rowCount);

for (i = 1; i <= rowCount; i++) {            
    var allowday = $('#allowed_days' + i).val();
    // alert(allowday);                                                      

    $('#dayrate' + i).keypress(function(e) {
        // alert(allowday);
        var x = 1;
        if (x<=i) {
            $('#amt'+x).val((String.fromCharCode(e.which))*allowday); 
            x++;     
        }   

    });
}
});

这可能适用于您。

使用
警报((String.fromCharCode(e.which))*allowday)上的警报来查看该值是否符合要求。如果该值正确,那么.val将无法正常工作。谢谢你,风化土…乘法函数正在工作。但是输出值没有到达相等的文本框…它出现在其他文本框中..这个问题仍然存在。。
jQuery(document).ready(function($){
var rowCount = $('input[name="dayrate[]"]').length;
var i;
//alert(rowCount);

for (i = 1; i <= rowCount; i++) {            
    var allowday = $('#allowed_days' + i).val();
    // alert(allowday);                                                      

    $('#dayrate' + i).keypress(function(e) {
        // alert(allowday);
        var x = 1;
        if (x<=i) {
            $('#amt'+x).val((String.fromCharCode(e.which))*allowday); 
            x++;     
        }   

    });
}
});
$('input[name="dayrate[]"]').length;