2016-05-10 20 views
0

ちょっと私は動的に追加したチェックボックスとテキストボックスから値を取得するのに問題があります。これは、これはダイナミックチェックボックスとテキストボックスから値を取得する方法

<fieldset data-role="controlgroup" id="pilihtambahan" style="margin-top: 5px;"> 

</fieldset> 
$.ajax({ 
      url: host+'/skripsi3/phpmobile/tambahbarang.php', 
      data: { "id": getacara}, 
      dataType: 'json', 
      success: function(data, status){ 
       console.log(data); 
       $.each(data, function(i,item){ 

      $("#pilihtambahan").append('<input class="tambahsewa" type="checkbox" value="'+item.idbarang+'" name="cektambah" id="'+item.idbarang+'"><label for="'+item.idbarang+'">'+item.namabarang+' @ Rp.'+item.harga+',-</label><input type="text" id="'+item.idbarang+'" name="jumsewa" placeholder="Jumlah Sewa '+item.namabarang+'"><hr>').trigger("create");  

       }); 


      }, 
      error: function(){ 
       console.log("error"); 
       //output.text('There was an error loading the data.'); 
      } 
     }); 

私のチェックボックスとテキストボックスを呼び出すために私のhtmlコードで私のチェックボックスとテキストボックスの表示 here

であり、これは私のtambahbarang.php

ある
<?php 
session_start(); 
include "config.php"; 
$idacara=mysql_real_escape_string($_GET["id"]); 
//$arr = array(); 
$result=mysql_query("select * from barangsewa where id_acara='$idacara'"); 
if (!empty($result)) 
{ 
    while ($row=mysql_fetch_array($result)) 
    { 
     $fetchbarang[] = array 
     ( 
      'idbarang' => $row['id_barang'], 
      'namabarang' => $row['namabarang'], 
      'harga' => number_format($row['harga'], 0, ',', '.'), 
      'kosong' => "tidak"  
     ); 
    } 
} 

mysql_close($con); 

header('Content-Type:application/json'); 
echo json_encode($fetchbarang); 
?> 

たぶん誰かが私を助けることができます。 ありがとう、素敵な一日を!乾杯!

+0

あなたはちょうどあなたが任意の* 'input'要素*から同じように値を取得したいです。あなたはどこで価値を得ようとしていますか?どのように期待どおりに動作していないのですか? – David

+0

ちょっと@David速い応答をありがとう、チェックボックスがチェックされていて、texboxの値が – Rei

+0

であることを意味します。ちょうどjQueryの '.val()'関数を探していますか? '$(someSelector).val()'はセレクタが何を識別しても値を返します。あるいは、PHPで値を探しているなら、 '$ _GET'や' $ _POST'のようにフォームからサーバに送信されるメソッドに関係なく、あなたが探しているものは、jQueryやPHPの入門チュートリアルのようなものです... – David

答えて

1
$('#pilihtambahan input[type=checkbox]:checked, #pilihtambahan input[type=text]').each(function(index, element){ 
    console.log($(element).val()); 
}); 
-1

動的に生成されたコンテンツで常に実行してきたことの1つは、特定のページ要素にjqueryイベントを割り当てると、割り当て時に実際に存在しないということです。これを修正する方法は、ページ要素を動的に生成した後にコールバックを追加することです。

感謝と幸運、 -Kyle

+0

これは質問とは何が関係していますか?また、jQueryのこの問題は、動的要素の代わりに共通の親要素にバインドする '.on()'関数でイベントデリゲーションを使用することで非常に簡単に解決できます。 – David

関連する問題