0

スタイリングの目的で、コンボボックスの代わりに定義リストを使用しています.ddタグ内にulがあり、すべてのli内にスパンがあり、値属性があります。その値をテキスト フィールドに入力しようとしているので、投稿アクションで使用できます。このコードは、私のliのクリック機能の中にあります:

var temp = $(this).find("span").attr("value");
$("#ch").val(temp);

temp の値をログに記録すると、それが必要な値になるため、選択は正しいと思いますが、ch フィールドの値をログに記録すると、未定義になります。

私は何が欠けていますか?前もって感謝します。

ホセ。

4

2 に答える 2

2
$("#ch").val($(this).find("span").text());

ただし、temp(間違った方法を使用している場合でも)正しい値が確実にある場合は、ターゲットにヒットしていない可能性があります。要素にIDがあることを確認しますchか?

于 2012-07-24T00:45:39.673 に答える
1

マークアップで自分で定義しない限り、span要素には属性がありません。value


あなたが望むものを達成するための可能な方法:

これを使って:

$('#ch').val($(this).find('span').html());

または:

$('#ch').val($(this).find('span').text());

この中に:

$(selector).on('click', function() {
   $('#ch').val($(this).find('span').text());
});

問題の可能な解決策undefined:

  • 値を設定する要素の正しい ID を使用していることを確認してください。
  • 要素がDOMにある可能性があるため、上記の例のよう#chに使用する必要があります.on()$(selector).click();
于 2012-07-24T00:44:43.563 に答える