|
|
|
รบกวนดูปัญหาเกี่ยวกับ funtion switch กับปุ่ม select option |
|
|
|
|
|
|
|
แบบนี้ครับ สั้นดี
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var selectionVal = '';
$("select[name='lmName1']").change(function(){
selectionVal = $("option:selected",this).val();
$("input[name='txtName1']").val(selectionVal);
});
});
</script>
<select name="lmName1">
<option value=""><-- Please Select Item --></option>
<?php
$strSQL = "SELECT * FROM size ORDER BY id_size ASC";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
echo "<option value='{$objResult["price_size"]}'>ขนาดไซต์ {$objResult["size"]}</option>\n";
}
?>
</select>
</center></td>
<td width="13%" align="right" valign="middle" class="style27"><center>
<input name="txtName1" type="text" value="">
</center></td>
|
ประวัติการแก้ไข 2015-06-27 17:34:40
|
|
|
|
Date :
2015-06-27 17:33:55 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คลิ๊กขวาแล้วเลือก ดูซอร์สโค้ด / view source แล้วเอามาวางให้ดูหน่อยครับ
|
|
|
|
|
Date :
2015-06-27 22:36:17 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอามาเป็น text ดีกว่านะครับ แล้วครอบด้วยปุ่ม โค๊ดภาษาด้านล่างเหนื่อ ช่องที่ใส่ ข้อความ ด้านขวา
แบบนี้อ่านยาก แล้วก๊อปเอามาแก้ไขไม่ได้ ต้องพิมพ์ใหม่ทั้งหมด คนตอบลำบากครับ
|
|
|
|
|
Date :
2015-06-28 18:01:23 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดของคุณ sakuraei ก็น่าจะใช้ได้แล้วนะครับ ที่ต้องการ คือการ view source มาตรวจสอบว่าผิดตรงไหน
โค๊ดที่ให้มา อันแรกจากหัวกระทู้ก็พอจะใช้ได้แล้ว ครับ
แต่เมื่อจขกท เอาโค๊ดมาแสดงแค่บางส่วน และยังมี เออเร่อร์
คุณ sakuraei ก็เลยอยากเห็นส่วนของ html จากการวิวซอร์ส เพื่อดู flow control มากกว่าครับ
ส่วนโค๊ดข้างล่าง ผมทำให้ไว้เป็นตัวอย่างอีกทางเลือก เพื่อหากต้องการใช้ id_detail อ้างอิง ทีหลัง
หรืออยากจะใช้ ฟีลด์อื่นในการอ้างอิงอะไร ก็เพิ่มเข้าไปใน attribute data-xxxxx="value" ได้อีกครับ
โค๊ดข้างล่างนี้ทดลอง โดยสร้าง array ขึ้นมาใช้งานแทน mysql
สามารถเซฟเป็นไฟล์แล้วทดลองได้เลย เมื่อเข้าใจแล้วก็ลองประยุกต์นำไปใช้เองนะครับ
Code (PHP)
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<html>
<head>
<meta charset="utf8">
<script src="jquery-2.1.1.min.js"></script>
<script language="JavaScript">
function resutName(obj){
var selectionVal = $("option:selected", obj).data('price');
$("input[name='txtName1']").val(selectionVal);
}
</script>
</head>
<body>
<table width=200><tr><td>
<select name="lmName1" OnChange="resutName(this);">
<option value=""><-- Please Select Item --></option>
<?php
/* ใส่ / หน้า /* บันทัดนี้ เป็น //* เมื่อต้องการใช้งาน mysql
$strSQL = "SELECT * FROM size ORDER BY id_size ASC";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
/*/
$rs = array(); // test
$rs[]=array('id_size'=>1, 'price'=>200, 'size'=>10); // test
$rs[]=array('id_size'=>2, 'price'=>400, 'size'=>20); // test
foreach($rs as $objResult) // test
//*/
{
?>
<option value="<?=$objResult["id_size"]?>"
data-price="<?=$objResult["price"]?>"><?=("ขนาดไซต์ " .$objResult["size"])?></option>
<?php
}
?>
</select>
</td></tr>
<tr>
<td width="13%" align="right" valign="middle" class="style27"><center>
<input name="txtName1" type="text" value="">
</center></td>
</tr></table>
</body>
</html>
ปล.จากโค๊ด คห 6 ข้างบน ที่ทำไม่ได้น่าจะเป็นบันทัดนี้
12.<select name="size" id="size" onchange="resutName"> ลองเอาสีแดงออกครับ
น่าจะเออเร่อร์ก่อนเข้า ฟังก์ชั่นของ jquery
|
ประวัติการแก้ไข 2015-06-28 21:06:01 2015-06-28 21:10:32 2015-06-28 21:11:24
|
|
|
|
Date :
2015-06-28 21:03:41 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|