|
|
|
ขอ code checkbox ที่มีย่อยเป็น radio buttom และ textbox |
|
|
|
|
|
|
|
ลอง search หาเรื่อง hidden/show element หรือ disable หรือ visible ดูครับ....มันอยู่ในเรื่องพวกนี้
|
|
|
|
|
Date :
2013-02-11 10:50:11 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ไดค่ะ มีตัวอย่างไหมค่ะ
|
|
|
|
|
Date :
2013-02-11 10:58:41 |
By :
แนน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code ไม่มีครับ ลอง search ตามที่บอก ได้มาก็ต้องเอาไปประยุกต์ต่อครับ ประยุกต์ไม่ผ่านก็เอามาโพสต์ถาม ขอแบบนี้ดีกว่าครับ
ไม่ได้ห่วงความรู้นะ แต่เขียน Code ไม่เก่งเหมือนกัน
|
|
|
|
|
Date :
2013-02-11 11:02:21 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองประยุกใช้ครับ
Code (PHP)
<script src="jquery-1.8.1.min.js"></script>
<script>
$(document).ready(function(e) {
$('#rdo1').click(function(){
$('#txt1').attr('disabled','disabled');
});
$('#rdo2').click(function(){
$('#txt1').removeAttr('disabled');
});
});
</script>
<input type="radio" id="rdo1"> disabled <input type="radio" id="rdo2"> remove
<input type="text" id="txt1">
|
|
|
|
|
Date :
2013-02-11 11:10:56 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
<SCRIPT language="javascript">
function Etc(obj_radio) {
if(obj_radio.checked){
document.getElementById('wish').disabled=true;
document.getElementById('budget').disabled=true;
document.getElementById('sta').disabled=true;
document.getElementById('per').disabled=true;
document.EntryData.other1.disabled=false;
document.EntryData.other1.style.background='#FFFFFF';
document.EntryData.other1.focus();
}
}
function noEtcc(obj_radio) {
if(obj_radio.checked){
document.getElementById('wish').disabled=true;
document.getElementById('budget').disabled=true;
document.getElementById('sta').disabled=true;
document.getElementById('per').disabled=true;
document.EntryData.other1.disabled=true;
document.EntryData.other1.style.background='#CCCCCC';
}
}
function noEtc(obj_radio) {
if(obj_radio.checked){
document.getElementById('wish').disabled=false;
document.getElementById('wish').disabled=false;
document.getElementById('budget').disabled=false;
document.getElementById('sta').disabled=false;
document.getElementById('per').disabled=false;
document.EntryData.other1.disabled=true;
document.EntryData.other1.style.background='#CCCCCC';
}
}
</SCRIPT>
|
|
|
|
|
Date :
2013-02-11 11:11:10 |
By :
แนน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยสมัครสมาชิกก่อนครับ แล้วจะกลับมาตอบให้
|
|
|
|
|
Date :
2013-02-11 14:01:54 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมัครแล้วค่ะ
|
|
|
|
|
Date :
2013-02-11 14:53:51 |
By :
nan19844 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มาแล้วครับ ตามนี้เลย ลองทำความเข้าใจดูน่ะครับ อาจยากไปนิด
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> ขอ code checkbox ที่มีย่อยเป็น radio buttom และ textbox </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="Unidentifier">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
</head>
<body>
<table>
<tr for="4" rel="4_1">
<td class="4_1" style="width:200px;">4.1 <input type="radio" name="choice4" for="4" controller="controller" /> มี</td>
<td class="4_1" style="width600px;"><br />
<input type="radio" name="detail4_1" id="detail4_1" /> ปรับปรุงซ่อมแซม
<input type="radio" name="detail4_1" id="detail4_1" /> ต่อเติม
<input type="radio" name="detail4_1" id="detail4_1" /> สร้างใหม่ <br />
ปีงบประมาณ <input type="text" name="yearBudget" id="yearBudget" /><br />
สถานะการดำเนินการอยู่ระหว่าง<br />
<textarea name="processingData4_1" class="4_1" style="width:580px;"></textarea><br />
คิดเป็นร้อยละ <input type="text" name="percentage4_1" id="percentage4_1" />
</td>
</tr>
<tr for="4" rel="4_2">
<td class="4_2" >4.2 <input type="radio" name="choice4" for="4" controller="controller" /> ไม่มี</td>
<td class="4_2" ><br /></td>
</tr>
<tr for="4" rel="4_3">
<td class="4_3" >4.3 <input type="radio" name="choice4" for="4" controller="controller" /> อื่นๆระบุ</td>
<td class="4_3" >
<textarea name="other4_3" class="4_3" style="width:580px;"></textarea><br />
</td>
</tr>
</body>
<script>
$(":radio[controller='controller']").click(function(){
var currentID = $(this).parents("tr").attr("rel");
var currentQuestion = $(this).parents("tr").attr("for");
$("tr[for='"+currentQuestion+"']").each(function(){
var traverseID = $(this).attr("rel");
if(traverseID != currentID){
//alert(traverseID+':disabled');
$("tr[rel='"+traverseID+"']").css({"background-color":"#e0d6be"});
$("tr[rel='"+traverseID+"'] input").prop({disabled:true});
$("tr[rel='"+traverseID+"'] textarea."+traverseID).prop({disabled:true});
}
else{
$("tr[rel='"+traverseID+"']").css({"background-color":"white"});
$("tr[rel='"+traverseID+"'] input").prop({disabled:false,enabled:true});
$("tr[rel='"+traverseID+"'] textarea."+traverseID).prop({disabled:false,enabled:true});
}
});
$(":radio[controller='controller']").prop({"disabled":false});
});
</script>
</html>
|
|
|
|
|
Date :
2013-02-11 15:43:43 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยากมากค่ะ^^
|
|
|
|
|
Date :
2013-02-11 16:21:55 |
By :
nan19844 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะว่าผมไม่เห็นโค้ดของน้องแนน ตั้งแต่ต้น เลยต้องจำลองโค้ดให้ไกล้เคียงกัน
ลองเอาโค้ดไปทดสอบดูก่อนน่ะครับ แล้วค่อยกลับมาคุยกัน
|
|
|
|
|
Date :
2013-02-11 16:25:02 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดชุดนี้ขัคเกลาแล้วครับ ตัดบางส่วนที่ไม่จำเป็นออกไป
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> ขอ code checkbox ที่มีย่อยเป็น radio buttom และ textbox </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="Unidentifier">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
</head>
<body>
<table>
<tr for="4" rel="4_1">
<td style="width:200px;">4.1 <input type="radio" name="choice4" controller="controller" /> มี</td>
<td style="width600px;"><br />
<input type="radio" name="detail4_1" id="detail4_1" /> ปรับปรุงซ่อมแซม
<input type="radio" name="detail4_1" id="detail4_1" /> ต่อเติม
<input type="radio" name="detail4_1" id="detail4_1" /> สร้างใหม่ <br />
ปีงบประมาณ <input type="text" name="yearBudget" id="yearBudget" /><br />
สถานะการดำเนินการอยู่ระหว่าง<br />
<textarea name="processingData4_1" class="4_1" style="width:580px;"></textarea><br />
คิดเป็นร้อยละ <input type="text" name="percentage4_1" id="percentage4_1" />
</td>
</tr>
<tr for="4" rel="4_2">
<td>4.2 <input type="radio" name="choice4" controller="controller" /> ไม่มี</td>
<td><br /></td>
</tr>
<tr for="4" rel="4_3">
<td>4.3 <input type="radio" name="choice4"controller="controller" /> อื่นๆระบุ</td>
<td>
<textarea name="other4_3" class="4_3" style="width:580px;"></textarea><br />
</td>
</tr>
</body>
<script>
$(":radio[controller='controller']").click(function(){
var currentID = $(this).parents("tr").attr("rel");
var currentQuestion = $(this).parents("tr").attr("for");
$("tr[for='"+currentQuestion+"']").each(function(){
var traverseID = $(this).attr("rel");
if(traverseID != currentID){
//alert(traverseID+':disabled');
$("tr[rel='"+traverseID+"']").css({"background-color":"#e0d6be"});
$("tr[rel='"+traverseID+"'] input").prop({disabled:true});
$("tr[rel='"+traverseID+"'] textarea."+traverseID).prop({disabled:true});
}
else{
$("tr[rel='"+traverseID+"']").css({"background-color":"#ccff99"});
$("tr[rel='"+traverseID+"'] input").prop({disabled:false,enabled:true});
$("tr[rel='"+traverseID+"'] textarea."+traverseID).prop({disabled:false,enabled:true});
}
});
$(":radio[controller='controller']").prop({"disabled":false});
});
</script>
</html>
|
|
|
|
|
Date :
2013-02-11 16:38:32 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|