我尝试使用Jquery将一个已经定义了值的框的值传递给另一个没有定义值的框。我试了试代码,但我一直在文本框中而不是文本框中显示“未定义”。
<input type="text" ID="readonly" runat="server" class="threeline-two" readonly=
"readonly" value="email@email.com" />
<input type="text" ID="readonlytxt" runat="server" readonly = "readonly" />
<input type="text" ID="Year" runat="server" class="threeline-two" />
<input type="text" ID="Yeartxt" runat="server" />
<script type="text/javascript">
$(function () {
$('#Year').change(function () {
var TxtBox = document.getElementById("Yeartxt");
TxtBox.value = $(this).val();
var string = $(this).val()
var TxtBox2 = document.getElementById("readonlytxt");
TxtBox2.value = $("readonly").val();
var string = $("readonly").val()
});
});
</script>http://jsfiddle.net/YAN2X/
发布于 2012-06-26 04:17:44
TxtBox2.value = $("#readonly").val();才是我们所需要的。JQuery需要#来指示其ID,而不是类或元素标记。它的工作方式类似于CSS选择器。有关JQuery选择器here的更多信息。
有关已修复的代码,请参见this jsfiddle。
发布于 2012-06-26 04:22:58
$(function () {
$('#Year').change(function () {
$("#Yeartxt").val($("#Year").val());
$("#readonlytxt").val($("#readonly").val());
});
});发布于 2012-06-26 04:20:55
将脚本替换为以下内容:
$(function () {
$('#Year').change(function () {
var TxtBox = document.getElementById("Yeartxt");
TxtBox.value = $(this).val();
var string = $(this).val();
$("#readonlytxt").val($("#readonly").val());
/*
var TxtBox2 = document.getElementById("readonlytxt");
//$("readonly") selects no element: "#" is missing
TxtBox2.value = $("readonly").val();
*/
});
});https://stackoverflow.com/questions/11196612
复制相似问题