如何将[object Object]的实际值传输到输入字段

时间:2012-12-05 15:38:41

标签: jquery

页面在php包含的文件中有一个剧本:(剧本有数百行)

使用php我操纵了剧本以包含某些标签     <lineNo1>, <charName1> and <dialogue1>

使用<?php echo $i;$i++;?>,我增加了整个脚本,因此它有25个课程,每个课程有10行对话,每行对话都正确显示这些参数,即:

<div id="dialogue">
<div id="1">
<Lesson1>Lesson 1</Lesson1>
<lineNo1>1</lineNo1>) <charName1>Sherry</charName1>
<dialogue1>Look at this, I'm shaking.</dialogue1></div></div>

所有的PHP都可以通过250次迭代很好地工作,但是我的jquery技能很新,而且我的脚本是虚假的。

点击<Insert>Insert</Insert>,我需要传输文本值,即'1','Sherry'和'Look ... shake'。从标签内部形成文本输入字段,  LIne,演讲者和LIneX:

<div id="LessonNumber1">
<div id="LineNumber1">
<input type="text" name="Line" id="Line" value="" />
<input type="text" name="Speaker" id="Speaker" value="" />
<input type="text" name="LineX" id="LineX" value="" />
</div></div>

下面的我的jquery脚本部分工作。第一个输入文本字段“Line”正在接收(<?php echo $LineItem;?>)。text;因为显而易见的原因而非常有价 但其他字段正在接收[object Object];我对[object Object]的所有研究都引领我,最终在这里。 有人请告诉我如何为#Speaker和#LineX重写最后两行,以便实际值出现在表单字段而不是[object Object]中吗?

<script type="text/javascript">
$(document).ready(function(){
$("Insert").click(function(){
$("#TheForm #LessonNumber<?php echo $LineItem;?> #LineNumber<?php echo $LineItem;#Line").val(<?php echo $LineItem;?>).text();

最后两个是我的问题的例子 $("#TheForm #LessonNumber1 #LineNumber1 #Speaker").val("what goes here if not <charName1></charName1>").val();
$("#TheForm #LessonNumber1 #LineNumber1 #LineX").val("what goes here if not <dialogue1></dialogue1>").text();});});</script>

非常感谢。

2 个答案:

答案 0 :(得分:1)

val 文字是函数,您必须添加()来调用它们并获取结果。如果你 juste写 val text ,它是对函数本身的引用(在js中,函数是一个对象)。

myfield.val( mytext.text() ); 

这将使用元素'mytext'

中的文本设置输入字段'myfield'的值

尝试在代码中执行相同的操作

$("#TheForm #LessonNumber1 #LineNumber1 #Speaker").val( $('your_selector').text() );

答案 1 :(得分:0)

我真的试图解决你的问题,但我无法理解HTML和XML的疯狂混合。为什么不使用基本的HTML标签?

我只能在代码中指出一些语法问题。也许它会帮助你。

  1. 第一个val参数没有引号。应该是:.val("what goes here if not <charName1></charName1>")
  2. 第二个val用作属性但不用作函数。应该是:.val();