|
|
|
เมื่อคลิ๊กที่ checkbox มันสั่งให้ textbox ..disable ..enable ได้แค่รายการแรกรายการเดียว ใครรู้ช่วยทีครับ |
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </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" />
<style type="text/css">
input:disabled{
background-color:gray;
}
</style>
</head>
<body>
<input type="checkbox" rel="txt1" /> 1.) <input type="text" name="txt1" id="txt1" /><br />
<input type="checkbox" rel="txt2" /> 2.) <input type="text" name="txt2" id="txt2" /><br />
<input type="checkbox" rel="txt3" /> 3.) <input type="text" name="txt3" id="txt3" /><br />
<input type="checkbox" rel="txt4" /> 4.) <input type="text" name="txt4" id="txt4" /><br />
<script>
$(document).ready(function(){
$("input:text").attr("disabled","disabled");
});
$("input[type='checkbox']").change(function(){
var relate = $(this).attr("rel");
if($(this).is(":checked"))
$("input#"+relate).removeAttr("disabled");
else
$("input#"+relate).attr("disabled","disabled");
});
</script>
</body>
</html>
|
|
|
|
|
Date :
2012-11-24 22:15:49 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แล้วถ้าเกิดเปลี่ยน จาก textbox เป็นการรับข้อมูลจาก <select> ละครับ ต้องเปลี่ยน ส่วน ของสคริบ ตรงไหน บ้าง ครับ
|
|
|
|
|
Date :
2012-11-24 22:36:29 |
By :
sakqqboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </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" />
<style type="text/css">
select:disabled,input:disabled{
background-color:#348781;
}
</style>
</head>
<body>
<input type="checkbox" rel="txt1" /> 1.) <input type="text" name="txt1" id="txt1" /><br />
<input type="checkbox" rel="txt2" /> 2.) <input type="text" name="txt2" id="txt2" /><br />
<input type="checkbox" rel="txt3" /> 3.) <input type="text" name="txt3" id="txt3" /><br />
<input type="checkbox" rel="sel1" /> 4.)
<select name="sel1" id="sel1" />
<option value='1'>11111</option>
<option value='2' selected>22222</option>
<option value='3'>33333</option>
</select>
<script>
$(document).ready(function(){
$("input:text").attr("disabled","disabled");
$("select").attr("disabled","disabled");
});
$("input[type='checkbox']").change(function(){
var relate = $(this).attr("rel");
if($(this).is(":checked"))
$("#"+relate).removeAttr("disabled");
else
$("#"+relate).attr("disabled","disabled");
});
</script>
</body>
</html>
|
ประวัติการแก้ไข 2012-11-24 22:45:16
|
|
|
|
Date :
2012-11-24 22:44:20 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่าครับ ตามนี้ ครับ
Code (PHP)
while($result=mysql_fetch_array($query)){
print "<tr bgcolor='$color'><td align='center'>$start</td>
<td align='center'><input type='checkbox' name='check[]' id='option' value='$result[0]' rel='edit'></td>";
<td align='center'><select name='edit' id='edit' disabled><option value='$result[6]'>$result[6]</option>";
$r=1;
while($r<=$result[6]){
print "<option value='$r'>$r</option>";
$r++;
}
print "</td></tr>";
}
|
|
|
|
|
Date :
2012-11-24 23:01:58 |
By :
sakqqboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T T
|
|
|
|
|
Date :
2012-11-24 23:28:02 |
By :
sakqqboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<style type="text/css">
input:disabled{
background-color:#c6deff;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<?php
while($result=mysql_fetch_array($query)){
print "<tr bgcolor='$color'><td align='center'>$start</td>
<td align='center'><input type='checkbox' name='check[]' id='option' value='$result[0]' rel='edit'></td>";
<td align='center'><select name='edit' id='edit' disabled><option value='$result[6]'>$result[6]</option>";
$r=1;
while($r<=$result[6]){
print "<option value='$r'>$r</option>";
$r++;
}
print "</select></td></tr>";
}
?>
<script>
$(document).ready(function(){
$("input:text").attr("disabled","disabled");
});
$("input[type='checkbox']").change(function(){
var relate = $(this).attr("rel");
if($(this).is(":checked"))
$("#"+relate).removeAttr("disabled");
else
$("#"+relate).attr("disabled","disabled");
});
</script>
|
|
|
|
|
Date :
2012-11-25 00:09:10 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้อยู่ดี ครับ
|
|
|
|
|
Date :
2012-11-25 07:48:44 |
By :
sakqqboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คลิกขวาแล้ว view source มาดูหน่อยครับ
|
|
|
|
|
Date :
2012-11-25 13:05:35 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เห่ตุการณ์ประมาณนี้ ครับ
Code (PHP)
<html>
<head>
<style type="text/css">
select:disabled,input:disabled{
background-color:#c6deff;
}
</style>
<script>
<script>
$(document).ready(function(){
$("input:text").attr("disabled","disabled");
});
$("input[type='checkbox']").change(function(){
var relate = $(this).attr("rel");
if($(this).is(":checked"))
$("#"+relate).removeAttr("disabled");
else
$("#"+relate).attr("disabled","disabled");
});
</script>
</head>
<body onload="enableButton();">
<form method="post" action="test5.php">
<?
while($r<5){
?>
<input type="checkbox" name="option" id="option" rel="edit">Enable
<select name="edit" id="edit" disabled><option>เลือกจำนวน</option>
<?
$i=1;
while($i<10){
print "<option>$i</option>";
$i++;
}
print "</select><br>";
$r++;
}
?>
</form>
</body>
</html>
|
|
|
|
|
Date :
2012-11-25 14:19:40 |
By :
sakqqboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเอาแท็ก <script> ไว้ด้านบนใน head ล่ะก็ ต้องทำการย้ายส่วนโค้ดเช็คบ็อกซ์มาไว้ใน document.ready
<script>
$(document).ready(function(){
$("input:text").attr("disabled","disabled");
/////////////////////////////////////////////////////
$("input[type='checkbox']").change(function(){
var relate = $(this).attr("rel");
if($(this).is(":checked"))
$("#"+relate).removeAttr("disabled");
else
$("#"+relate).attr("disabled","disabled");
});
////////////////////////////////////////////////////
});
</script>
|
|
|
|
|
Date :
2012-11-25 15:11:49 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับเดี๋ยวจะลองดูคับ
|
|
|
|
|
Date :
2012-11-25 15:21:35 |
By :
sakqqboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดู โค้ดนี่หน่อย ครับ ผมต้องแก้ ยังไง
Code (PHP)
<html>
<head>
<style type="text/css">
select:disabled,input:disabled{
background-color:#c6deff;
}
</style>
<script type="text/javascript">
function enableButton() {
if(document.getElementById('option').checked){
document.getElementById('edit').disabled='';
} else {
document.getElementById('edit').disabled='true';
}
}
</script>
</head>
<body onload="enableButton();">
<form method="post" action="test.php">
<?
while($r<5){
?>
<input type="checkbox" name="option" id="option" rel="edit" onclick="javascript:enableButton();">Enable
<select name="edit" id="edit" disabled><option>เลือกจำนวน</option>
<?
$i=1;
while($i<10){
print "<option>$i</option>";
$i++;
}
print "</select><br>";
$r++;
}
?>
</form>
</body>
</html>
มันทำให้แค่ รอบแรก รอบเดียว รายการที่ 2 เป้นต้นไป ติ๊กได้ แต่ไม่enable
|
ประวัติการแก้ไข 2012-11-25 16:12:49
|
|
|
|
Date :
2012-11-25 15:41:35 |
By :
sakqqboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|