2013-01-08 63 views
-5

我無法獲取文本框的ID和值。獲取文本框的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(); 
    }); 
}); 
+3

只是拋出一些其他代碼的隨機碼不讓它工作,也不是所謂的節目。相反,你試圖找出什麼*究竟是什麼*不工作,以及*爲什麼它不工作*? – hakre

回答

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); 
      }); 

    }); 
}); 
+0

非常感謝您的先生。 :] – chris

+0

沒問題,很高興我能幫到你。 – Kyle

0

您必須確定您的文本框的一些方法。如果你給文本框一個CSS類「mytextbox」,此後您的jQuery代碼是:

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

必須通過jQuery selectors文檔看看。