|
|
|
click checkbox (show data from DB) then show text box |
|
|
|
|
|
|
|
ถ้าใช้ id ยังไงก็ถ้าแค่อันเดียวครับ ลองเปลี่ยนเป็น class แล้วใช้คำสั่ง
getElementsByClassName แทนนะครับ
แต่จะใช้กับ Internet Explorer 5,6,7, and 8. ไม่ได้
ไม่งั้นลองดู jQuery นะ
|
ประวัติการแก้ไข 2014-01-28 17:52:15
|
|
|
|
Date :
2014-01-28 17:46:49 |
By :
cuagain |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ แต่ไม่ถนัดเขียน jQuery เลย
ท่านใดพอมี code ตัวอย่างให้บ้างใหมคะ
|
|
|
|
|
Date :
2014-01-29 09:47:39 |
By :
ขวัญ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะลองดูค่ะ
|
|
|
|
|
Date :
2014-01-29 11:08:40 |
By :
ขวัญ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อ คือมันก็ยังคิดไม่ออกอยู่ดีอ่ะค่ะ
จากตัวอย่างคือ ถ้าค่าใน option เป็น "อื่นๆระบุเอง>>>>>>>" ให้ show text
if( s1.options[s1.selectedIndex].text=="อื่นๆระบุเอง>>>>>>>")
แล้วถ้ากรณีรับจาก check box (ตรวจสอบค่าจาก id ที่ไม่ระบุแน่นอน) ต้องใช้คำสั่ง แทน options ว่าอะไรอ่ะคะ
|
|
|
|
|
Date :
2014-01-29 11:23:06 |
By :
ขวัญ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้เป็น .checked แต่มันก็เก็บค่าที่ได้จากการคลิ๊กแค่ค่าเดียว (ดึงจาก DB เป็นค่าแรก)
เลยไม่รู้ว่าต้องเขียนยังไง ถึงจะสามารถเก็บค่าที่เกิดจากการคลิ๊ก แต่ละตัว แล้วให้แสดง text ของค่านั้นออกมาอ่ะค่ะ
|
|
|
|
|
Date :
2014-01-29 11:29:26 |
By :
ขวัญ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ
Code (JavaScript)
<script language="javascript">
function showcontrol(ctr1, xvalue) {
//alert(ctr1);
if (xvalue == true) {
//alert('show');
//alert(ctr1.value);
document.getElementById(ctr1).style.display = "";
} else {
document.getElementById(ctr1).style.display = "none";
//document.getElementById(ctr2).style.visibility = "hidden";
}
}
</script>
|
|
|
|
|
Date :
2014-01-29 14:25:39 |
By :
ขวัญ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สังเกตดูดีๆน่ะครับ ผมตัด id ของ td ออกไปน่ะครับ แล้วใช้วิธีค้นหา td ที่จะซ่อนด้วย .parents("tr").find("td:eq(2)") http://jsfiddle.net/xdJ8W/
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".pathway").click(function(){
if($(this).is(":checked"))
$(this).parents("tr").find("td:eq(2)").show();
else
$(this).parents("tr").find("td:eq(2)").hide();
});
});
</script>
<table>
<tr>
<td width="177">AA</td>
<td width="233"><input type="checkbox" name="pathway" class="pathway" value="AA" />AA</td>
<td style="display:none" width="158"><input name="tt" type="text" id="tt" size="10" maxlength="5" />-<input name="aa" type="text" id="aa" size="10" maxlength="5" /></td>
</tr>
<tr>
<td width="177">BB</td>
<td width="233"><input type="checkbox" name="pathway" class="pathway" value="BB" />BB</td>
<td style="display:none" width="158"><input name="tt" type="text" id="tt" size="10" maxlength="5" />-<input name="bb" type="text" id="bb" size="10" maxlength="5" /></td>
</tr>
</table>
|
|
|
|
|
Date :
2014-01-29 14:30:24 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
jQuery ง่ายเลย อิอิ....
|
|
|
|
|
Date :
2014-01-30 10:10:13 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|