1

ページには、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>

どうもありがとう。

4

2 に答える 2

1

valtextは関数です。これらを呼び出して結果を取得するには、() を追加する必要があります。単にvalまたはtextと書くと、それは関数自体への参照になります (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. 2 番目の val はプロパティとして使用されますが、関数としては使用されません。次のようにする必要があります。.val();
于 2012-12-05T16:30:07.597 に答える