0

データベースから値を取得する動的フィールドがあり、フィールド値の 1 つが古い値よりも大きいかどうかを確認したいと考えています。それよりも大きい場合は、アラートを出してフィールド値をリセットする必要があります''

document.GetElementByIdフィールドが foreach によってループされたので、使用せずに実行したいのですが、使用しようとしていますdocument.GetElementByNameが、どこにもありません。これが私のコードです

<?php foreach ($items->result_array() as $row){ ?>
    <tr>
        <td><p><?php echo $row['nmbr']; ?> </p>
            <p><?php echo $row['urai']; ?><p> </td>
        <td><?php echo $row['jml']?> </td>
        <td><div class="oldprice"><?php echo $row['oldprice']?></div></td>
        <td><input id="pnwrn" class="pnwrn" type="text" name="pnwrn[]"  value="" data-harga="<?php echo $row['jml']?>" data-jumlah="<?php echo $row['oldprice']?>"/></td>
        <td><div class="output"></div></td>
    </tr>

<?php } ?>

これは私のjavascriptです:

<script type="text/javascript">

    $('.pnwrn').on('change', function () {
        var twrn = $(this).val();
        var price = parseInt($(this).data('harga'));
        var jmlh = parseInt($(this).data('jumlah'));
        if (twrn <= jmlh){
            $(this).parents('tr').find('.output').html(twrn*price);
        }
        else {
            alert("Price can not be greater from old price");
            cleartext();
        }

    });

    function clearInputs() {
        document.getElementByName("pnwrn").value = "";
    }
</script>

誰かが私を助けることができますか?

4

2 に答える 2

0

これを試して、すべての入力をループし、必要なクラスに一致させます。

$("input").each(function (i) {
    if ($(this).prop("class") === "pnwrn") {
        $(this).val('');
    }
});
于 2014-09-25T04:06:16.760 に答える