-5

テキストボックスのIDと値を取得できません。

私はここにこのPHPコードを持っています:

<h1>Receive</h1>
<h1>Receive Materials</h1>

<?php
    //Materials
    $p = proj_id_from_user_id($user_id);
    $r = mysql_query("SELECT `mat_name`, `mat_id` FROM `requests` JOIN `materials` USING (`mat_id`) WHERE `stat_id`=4 AND `proj_id`='".$p."'");

    while($rows = mysql_fetch_assoc($r)) {
        $mat_id = array($rows['mat_id']);
        $mat_name = array($rows['mat_name']);

        foreach($mat_name as $mat_name_key => $materials){
            echo '<p id="receiveitem">';
            echo '<label for="mat_id">Material</label>';
            echo '<input type="text" id="'.$mat_id[$mat_name_key].'"value="'.$materials.'" disabled/>';
            echo '<label for="rec_qty">Quantity</label>';
            echo '<input type="text" id="rec_qty" />';
            echo '<input type="button" id="receive" value=Receive />';
            echo '</p>';
        }
    }
?>

私が達成したいのは、ボタンをクリックすると受信するということです。テキストボックスの値とそのIDを警告します。

私もこのJavaScriptコードを持っています:

$(document).ready(function(){
    $('input#receive').click(function(){
        alert();
    });
});
4

2 に答える 2

0

テキストボックスを識別する方法が必要です。テキストボックスに「mytextbox」のCSSクラスを指定すると、jQueryコードは次のようになります。

$(document).ready(function(){
    $('input#receive').click(function(){
        alert($('input.mytextbox').val());
    });
});

jQueryセレクターのドキュメントをご覧ください。

于 2013-01-08T17:07:58.110 に答える
0
$(document).ready(function(){
    $('input#receive').click(function(){
          $('input[type=text]').each(function() {
               var input_value = $(this).val();
               var input_id = $(this).attr('id');
               alert('Value: ' + input_value + ', ID: ' + input_id);
          });

    });
});
于 2013-01-08T17:10:32.370 に答える