iT邦幫忙

1

請問各位老師我想在下拉式選單中取出第二個值做的到嗎?

  • 分享至 

  • xImage

我有一個下拉選單連接到mysql資料庫food_db
https://ithelp.ithome.com.tw/upload/images/20230206/201572356SouPPMwED.jpg

<select name="foods" id="foods" required>
<?php
$sql="SELECT * FROM `food_db` WHERE `shop_id` =1";
$list = mysqli_query($_SESSION['link'], $sql);

while($list_row = mysqli_fetch_array($list)){?>
  <option value="<?php echo $list_row['food_id'];?>"><?php echo $list_row['food_name'];?><?php echo $list_row['price'];?>元</option>
  <?php
  }?>
</select>

我想用jquery取出除了上述的 $list_row['food_id']以外,我還想取出$list_row['price']的值以便訂單後續計算,請問各位老師們我該怎做?

天黑 iT邦研究生 5 級 ‧ 2023-02-06 17:15:45 檢舉
感覺你只有靜態html頁面,前端並沒有json資料,所以你要用jq取資料,只能硬抓element取裡面的內容了
lanhungyi iT邦新手 5 級 ‧ 2023-02-07 08:57:16 檢舉
請問天黑老師~您有什麼方法可以硬抓嗎?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
迷路
iT邦新手 2 級 ‧ 2023-02-06 17:43:37
最佳解答

可以用的寫法很多
隨便給個簡單的範例

<!doctype html>
<html lang="zh-tw">
<head>
<meta charset="utf-8" />
<title>測試</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
	<select id="food" name="food">
		<option value="" data-price="">請選擇</option>
		<option value="1" data-price="110">牛肉麵</option>
		<option value="2" data-price="80">香腸炒飯</option>
		<option value="3" data-price="150">韓式泡菜鍋</option>
	</select>
	<br />
	<input type="text" id="price" name="price" />
</body>
</html>
<script>
	$(function(){
		$('#food').change(function(){
			$('#price').val($('#food option:selected').eq(0).data('price'));
		});
	});
</script>
看更多先前的回應...收起先前的回應...
lanhungyi iT邦新手 5 級 ‧ 2023-02-07 08:56:35 檢舉

迷路老師您好~!!
您的範例在自訂select標籤選項中是可以運作的~
但是我的原文select標籤是連結mysql資料庫所list出來的option,請問這樣我要怎麼修改才能正常運作呢?

揮揮手 iT邦研究生 5 級 ‧ 2023-02-07 09:40:42 檢舉

你資料已經吐到前端了 跟mysql 沒關係

你問的問題比較像是jquery 怎麼選到值
你把迷路大的 語法改一下 關鍵字 jquery text
中間加個判斷字串做切割就好大概就這

lanhungyi iT邦新手 5 級 ‧ 2023-02-07 10:46:47 檢舉

揮老師~您說的沒錯~!
重點就是在jquery選不到值
研究好久研究不出來/images/emoticon/emoticon52.gif

lanhungyi 能再貼出你更改的code,幫你看看

archer9080 iT邦研究生 4 級 ‧ 2023-02-07 13:14:01 檢舉

但是我的原文select標籤是連結mysql資料庫所list出來的option,請問這樣我要怎麼修改才能正常運作呢?

<option value="<?php echo $list_row['food_id'];?>" data-price="<?php echo $list_row['price'];?>"><?php echo $list_row['food_name'];?><?php echo $list_row['price'];?>元</option>

jquery選不到值

$('#food option:selected').eq(0).data('price');

樓主其實都寫完了,直接用 data 屬性,連切割都省了

lanhungyi iT邦新手 5 級 ‧ 2023-02-07 13:53:24 檢舉

謝謝archer老師補充~我頭腦太硬轉不過來~已經解決了~感恩~!!

lanhungyi iT邦新手 5 級 ‧ 2023-02-07 13:54:28 檢舉

謝謝travis老師~已經解決了

我要發表回答

立即登入回答