页面在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>
非常感谢。
答案 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标签?
我只能在代码中指出一些语法问题。也许它会帮助你。
val
参数没有引号。应该是:.val("what goes here if not <charName1></charName1>")
。.val();