[前提]
・画面にプルダウンが2つある
・DBのtest_tableというテーブルからcategoryId、categoryName、id、nameを取得
・ひとつめのプルダウンにcategoryId、categoryNameを使用して表示させている
(例)
<option value="test_tableのcategoryId" name="test-table-category-id">test_tableのcategoryName<option>
<option value="2" name="test-table-category-id">かてごり2<option>
[やりたい事]
whereを使用してプルダウンで選択したcategoryIdとDBから取得したtest_tableのcategoryIdを比較し、
一致したものを返す
javascript
1// プルダウンで選択したidの取得 2var testTableCategoryId = $('[name=test-table-category-id]:checked').val(); 3 // optionタグのname="test-table-category-id" 4 console.info(testTableCategoryId); 5 // 取得結果 => 2 6 // プルダウンで選んだIDの取得OK 7 8var testTable = DBからtest_tableのcategoryId、categoryName、id、nameをとってくる処理; 9 console.info(JSON.stringify(testTable)); 10 // test_tableのcategoryId、categoryName、id、nameを取得 11 // 取得結果 => [{"categoryId":1, "categoryName":"かてごり1", "Id":1, "name":"なまえ1"}, 12 // {"categoryId":1, "categoryName":"かてごり1", "Id":2, "name":"なまえ2"}, 13 // {"categoryId":2, "categoryName":"かてごり2", "Id":3, "name":"なまえ3"}, 14 // {"categoryId":2, "categoryName":"かてごり2", "Id":4, "name":"なまえ4"}...] 15 16// testTableのCategoryIdとプルダウンから選んだCategoryIdから一致したものを配列で返す 17var list = _.where(testTable, {testTableCategoryId : testTableCategoryId}); 18 console.info(list); 19 // 取得結果 => [] 20 // 空の配列が返ってくる 21 22 // 理想の取得結果 23 // [{"categoryId":2, "categoryName":"かてごり2", "Id":3, "name":"なまえ3"}, 24 // {"categoryId":2, "categoryName":"かてごり2", "Id":4, "name":"なまえ4"}]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。