1

ユーザーがドロップダウンボックスから選択するときに、入力フィールドの値を別のページのスパン要素であるjqueryオブジェクトに変更したいと思います。#myDivに追加すると、これは正常に機能します。スパン要素が表示されます。しかし、テキスト入力値を変更しようとしています。これにより、選択変更時に「オブジェクトオブジェクト」が表示されます。私はこの矛盾を理解していません。#myDivのように、値を正しく変更するにはどうすればよいですか?ありがとうございました。

<script>

function schedule(selectedValue){

var selectedValue = selectedValue - 1;

$.get('/file.xml', function(data)
{
    var $slides = $(data).find('span.desctext'),
    selectedslide = $slides.eq(selectedValue);

    $('#myDiv').append(selectedslide);
    $("#fvdescription").val(selectedslide);

});

}
</script>

HTML:

<form action="preview.php" method="post">
Action: <select name="whichslide" onchange="schedule(this.value)">
<option value="ab">Add & Bump</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option></select><br />
Year: <input type="text" name="year" size="3"> <br> URL: <input type="text" name="url" size="35"> <br> Description: <input type="text" name="description" id="fvdescription" size="75" value="Description goes here">  <br>
<input type="submit" name="preview" value="Preview">
4

2 に答える 2

1

ええと、テキストボックスの値として要素を入れることはできません。基本的にtoStringは、jQueryオブジェクトの値を値として配置するだけです。これは、結果セットを返す場合は常に「オブジェクトオブジェクト」になります。

テキストボックスに正確に何を表示したいですか?の内側からテキストを送信する場合は、次のspanようにします。

$("#fvdescription").val(selectedslide.html());

于 2012-10-02T22:20:55.660 に答える
0

ここでselectedslideはjQueryオブジェクトです

$('#myDiv')。append(selectedslide);

この場合、オブジェクトをdiv要素に追加します

$("#fvdescription").val(selectedslide);

ただし、ここでは、テキストフィールドにオブジェクトとして表示されるテキストフィールドに値を直接書き込んでいます。

代わりにこれを試してください

$("#fvdescription").val(selectedslide.html());
于 2012-10-02T22:21:39.010 に答える