ページには、php インクルード ファイルにプレイスクリプトがあります: (プレイスクリプトには数百行あります)
PHPを使用して、プレイスクリプトを操作して特定のタグを含めました
<lineNo1>, <charName1> and <dialogue1>
を使用して<?php echo $i;$i++;?>
、スクリプト全体をインクリメントして、それぞれに 10 行の対話を含む 25 のレッスンがあり、対話の各行にこれらのパラメーターが正しく表示されるようにしました。つまり、次のようになります。
<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、および LInX を形成します。
<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] に関する私のすべての研究は、最終的にここに私を導きました。[object Object] の代わりに実際の値がフォーム フィールドに表示されるように、#Speaker と #LineX の最後の 2 行を書き直す方法を教えてください。
<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();
これらの最後の 2 つは、私の問題の例です。
$("#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>
どうもありがとう。