1

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

使用 php,我操纵了 playscript 以包含某些标签
<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...shaking”。从标签内部形成文本输入字段,LIne、Speaker 和 LNeX:

<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>

非常感谢。

4

2 回答 2

1

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

myfield.val( mytext.text() ); 

这将使用元素“mytext”中的文本设置输入字段“myfield”的值

尝试在你的代码中做同样的事情

$("#TheForm #LessonNumber1 #LineNumber1 #Speaker").val( $('your_selector').text() );
于 2012-12-05T16:23:31.280 回答
0

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

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

  1. 第一个val参数没有引号。应该是:.val("what goes here if not <charName1></charName1>")
  2. 第二个 val 用作属性,但不用作函数。应该:.val();
于 2012-12-05T16:30:07.597 回答