ต้องการความช่วยเหลือค่ะ !! เลือกค่าจาก combobox แล้วให้ combobox อีกสองอันไม่ทำงาน
Code (PHP)
if($position<>"เจ้าหน้าที่กลุ่มงาน"){
// show คณะ สาขา
}
Date :
2010-12-30 09:53:45
By :
narubet
หากต้องการให้หยุด (disable) ไว้ ไม่สามารถเลือกได้
ให้เลือกจาก event onchange นะครับ
ยกตัวอย่างด้วย jquery แล้วกัน คร่าว ๆ
Code (JavaScript)
$("selectorของตำแหน่งงาน").change(function(){
if($(this).val() == "ค่าที่ต้องการตรวจสอบ")
{
$("selector ของ element ที่ต้องการ disble ตัวที่ 1").attr("disable",true);
$("selector ของ element ที่ต้องการ disble ตัวที่ 2").attr("disable",true);
}
else
{
$("selector ของ element ที่ต้องการ disble ตัวที่ 1").attr("disable",false);
$("selector ของ element ที่ต้องการ disble ตัวที่ 2").attr("disable",false);
}
});
อันนี้เป็นตัวอย่าง อย่างง่ายครับ
แต่ต้องระลึกเสมอว่า javascript ช่วยได้แค่ระดับหนึ่ง แต่ไม่ได้ทั้งหมดหรอกคัรบ
โชคดีครับ
MY BLOG : http://my.bugdevelopers.com
ประวัติการแก้ไข 2010-12-30 10:06:55
Date :
2010-12-30 10:05:34
By :
triplea
ขอบคุณมากๆค่ะ จะลองทำดูค่ะ
Date :
2011-01-06 19:59:01
By :
iicce
แง่ว ลองทำดูแล้วค่ะ ยังทำไม่ได้เลยค่ะ
ส่วนโค้ดตรงนี้เป็น combobox ของ position (ตำแหน่งงาน)
Code (PHP)
<select name = 'position_id' id = 'position_id'>
<option value = '0'></option>
include 'connect.php';
$sql = 'SELECT * FROM position ORDER BY position_id';
$result = mysql_db_query($dbname,$sql);
while($rs = mysql_fetch_array($result))
{
$position_id = $rs[position_id];
$position_name = $rs[position_name];
echo "<option value = '$position_id'>$position_name</option>";
}
</select>
ส่วนตรงนี้เป็น combobox ของคณะวิชา
Code (PHP)
<select name = 'faculty_id' onChange = "major(this.value)">
<option value = '0'></option>
$sql = 'SELECT * FROM faculty ORDER BY faculty_id';
$result = mysql_db_query($dbname,$sql);
while($rs = mysql_fetch_array($result))
{
$faculty_id = $rs[faculty_id];
$faculty_name = $rs[faculty_name];
echo "<option value = '$faculty_id'>$faculty_name</option>";
}
</select>
ตอนจะส่งไปตรวจสอบ ได้เรียกข้อมูลที่เป็น "เจ้าหน้าที่" ขึ้นมาก่อน
Code (PHP)
$sql_employee = "SELECT * FROM position WHERE position_name Like '%เจ้าหน้าที่%'";
$result_employee = mysql_db_query($dbname,$sql_employee);
$rs_employee = mysql_fetch_array($result_employee);
$position_id = $rs_employee[position_id];
$position_name = $rs_employee[position_name];
พยายามจะเขียนเป็น javascript อย่างที่คุณ TripleA ได้บอกไว้ก็ยังทำไม่ได้เลยค่ะ
อยากให้มันไม่มีการรีเฟรชหน้าด้วย
หาวิธีทำมาหลายเดือนแล้ว ก็ยังทำไม่ได้เลยอ่ะค่ะ
รบกวนผู้รู้ช่วยหน่อยนะค่ะ
ขอบคุณมากๆค่ะ
ประวัติการแก้ไข 2011-01-06 21:03:33
Date :
2011-01-06 21:02:14
By :
iicce
ลองศึกษา jQuery แล้วก็พอเข้าใจอะไรได้บ้าง แต่ยังเข้าใจไม่ได้ทั้งหมดอ่ะค่ะ
Code (PHP)
$sql_position = "SELECT * FROM position WHERE position_name Like '%เจ้าหน้าที่%'";
$result_position = mysql_db_query($dbname,$sql_position);
$rs_position = mysql_fetch_array($result_position);
$position_id_chk = $rs_position[position_id];
$position_name_chk = $rs_position[position_name];
Code (JavaScript)
var x = <?=$position_id_chk;?>;
$("ชื่อ combobox ของ position หรือป่าว").change(function ()
{
if($(this).val() == "x")
{
$("ค่าที่ใส่คือ...").attr("disable",true);
}
}
ยังสับสนอยู่นิดหน่อยอ่ะค่ะ
วานช่วยดูโค้ดให้หน่อยนะค่ะ
Date :
2011-01-06 22:25:43
By :
iicce
ทำได้แล้วค่ะ ขอบคุณ คุณ TripleA มากนะค่ะ ที่ชี้แนวทางให้
Code (PHP)
<?
$sql_position = "SELECT * FROM position WHERE position_name Like '%เจ้าหน้าที่%'";
$result_position = mysql_db_query($dbname,$sql_position);
$rs_position = mysql_fetch_array($result_position);
$position_id_chk = $rs_position[position_id];
$position_name_chk = $rs_position[position_name];
?>
<select name = 'position' id = 'position'>
<option value = '0'></option>
<?
$sql = 'SELECT * FROM position ORDER BY position_id';
$result = mysql_db_query($dbname,$sql);
while($rs = mysql_fetch_array($result))
{
$position_id = $rs[position_id];
$position_name = $rs[position_name];
echo "<option value = '$position_id'>$position_name</option>";
}
?>
</select>
<select name = 'faculty' id = 'faculty' onChange = "major(this.value)">
<option value = '0'></option>
<?
$sql = 'SELECT * FROM faculty ORDER BY faculty_id';
$result = mysql_db_query($dbname,$sql);
while($rs = mysql_fetch_array($result))
{
$faculty_id = $rs[faculty_id];
$faculty_name = $rs[faculty_name];
echo "<option value = '$faculty_id'>$faculty_name</option>";
}
?>
</select>
<div></div>
Code (JavaScript)
var x = <?=$position_id_chk?>;
$("#position").change(function ()
{
if($("#position").val() == x)
{
$("#faculty").attr("disabled", true);
}
else
{
var str = "";
$("#position option:selected").each(function ()
{
str += $(this).text() + " ";
});
$("div").text(str);
$("#faculty").attr("disabled", false);
}
})
.change();
ประวัติการแก้ไข 2011-01-07 19:33:21
Date :
2011-01-07 19:32:14
By :
iicce
Load balance : Server 02