作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我在 JQUERY 中的代码:
$(document).ready(function() {
$(".checkbox1").on("change",function(){
if (this.checked ) {
$("#text2").val($("#text1").val());
} else {
$('#text2').attr("value", "");
$("#text2").attr("placeholder", "text1") ;
}
});
});
这是我在 PHP 中的代码:
$id = mysqli_real_escape_string($sqlquery1, $_GET['id']);
$result = $myquery->query("SELECT * FROM `rr1` LEFT JOIN `CAL` ON
`rr1`.`si`=`rr2`.`sii` WHERE `rr1`.`cust`= '$id'
ORDER BY `si` ASC ");
while ($myowndata = $result->fetch_assoc()) {
<td style='border:0;'><input type='text' name='si2' id='text1' value='".$myowndata['Custom']."' autocomplete='off' size='10' readonly ></td>
<td style='border:1px solid black'><input type='text' id='text2' name='pdcc' autocomplete='off' size='10' ></td>
<td style='border:0px solid black;'><input type='checkbox' name='checkboxee' id='checkboxee' class='checkbox1'></td>
}
我的问题是:
如果选中复选框并使用 while 循环,如何将 text1 的值复制到 text2 中?抱歉我的英语不好。虽然它已经可以工作了,但它只在第一行有效。当我单击其他复选框时,它不再复制。 see this image
最佳答案
不要使用重复的 ID。使用 class 并找到该类以使用 Parent 获取值。运行片段以查看结果。
$(document).ready(function() {
$(".checkbox1").on("change", function() {
var $this = $(this).parent().parent();
if (this.checked) {
$this.find('.text2').val($this.find('.text1').val())
} else {
$this.find('.text2').val('');
$this.find('.text2').attr("placeholder", "text1");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td style='border:0;'>
<input type='text' name='si2' class='text1' value='".$myowndata[' Custom ']."' autocomplete='off' size='10' readonly>
</td>
<td style='border:1px solid black'>
<input type='text' class='text2' name='pdcc' autocomplete='off' size='10'>
</td>
<td style='border:0px solid black;'>
<input type='checkbox' name='checkboxee' id='checkboxee' class='checkbox1'>
</td>
</tr>
<tr>
<td style='border:0;'>
<input type='text' name='si2' class='text1' value='".$myowndata[' Custom ']."' autocomplete='off' size='10' readonly>
</td>
<td style='border:1px solid black'>
<input type='text' class='text2' name='pdcc' autocomplete='off' size='10'>
</td>
<td style='border:0px solid black;'>
<input type='checkbox' name='checkboxee' id='checkboxee2' class='checkbox1'>
</td>
</tr>
</table>
关于php - 当使用 while 循环选中复选框时,如何将文本框值复制到另一个文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46047989/
我是一名优秀的程序员,十分优秀!