0

私はアイテムのリストを持っています。ボタンをクリックして項目を mySQL に追加できるようにしたいと考えています。テスト中、IDを表示するためのconfボックスがあります。問題は、それを機能させることができないことです。私はjQueryとAJAXが初めてです。これは簡単だと思います。しかし、朝、運がなかったので、ここからさまざまな方法を試した後、正確なコードについて尋ねてみようと思いました。

<page loaded with>
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-tabs');
wp_enqueue_script('jquery-ui-autocomplete');

<script>
function addCharItem () {
    var itemID = $(this).closest("td").find('input[name="itemID"]').val(); //this is close (I think) but message is showing as undefined.
//  var itemID = $("input").siblings(".itemID").val() //gets first ID in table only
    confirm ('The item ID is ' + itemID); 
//adding ajax and other stuff later.  
}
</script>

<html>
...
<tr>
  <td colspan="5"><dl><dt>Backpack (empty)</dt><dd></dd></dl></td>
  <td><input name="hdnItemID" type="hidden" value="742"/>
      <input name="btnAddItem" type="button" id="btnAddItem" value="+" onclick="addCharItem ()"/></td>
  <td><input name="btnBuyItem" type="button" id="btnBuyItem" value="$" /></td>
 </tr>
 ...
</html>

これはすべて、Wordpress のテンプレート php ページから作成されています。これらのことには、何らおかしなことはないと思います。しかし、他に必要なものがあれば教えてください。皆様のご協力とご提案に感謝いたします。私は何か小さなものを見逃しているに違いないことを知っています.

4

3 に答える 3

1

hdnItemIDではなく、あなたの名前として使用してくださいitemID

$(this).closest("td").find('input[name="hdnItemID"]').val();
于 2013-10-30T18:37:45.947 に答える