私は小学校で無数に持っていた小さなものを思い出しました。悲しいかな、夕日の下で走るのは私の失われた若者です。
ポイントに戻りましょう、写真を撮りましょう:
<select id = "cardnolist" size = "4"> </select>
一般的な効果が実装されています。 [選択]オプションをクリックし、上の入力に割り当てて、jqueryで直接書き込みます。
コードコピーは次のとおりです。
$( "#cardnolist option")。クリック(function(){
$( "#card")。attr( "value"、 "")。
})
奇妙なことです
ユーザーは基本的に360ブラウザーなどの国内のデュアルコアブラウザを使用しているため、
<meta http-equiv = "x-ua-compatible" content = "ie = edge、chrome = 1"/>
ネイティブEclipse Runは、解析にクロムカーネルを使用します。テスト環境に配置すると、解析のIE8標準になります。
今ここに問題があります、掘ることを学びます...ええと、いいえ!
IE8で開くとき、クリックオプションに応答がありません。
ガラートと試してみました:
コードコピーは次のとおりです。
$( "#cardnolist option")。クリック(function(){
アラート( "111");
$( "#card")。attr( "value"、 "")。
アラート( "222");
})
クリックはまったく呼び出されません。
最初は、IE8の下でのjQueryのクリックイベントの互換性の問題だと思いましたが、jQueryは互換性をカプセル化し、それを解決しました。それは非常に幅広いアプリケーションを持っているので、私がそれに遭遇することは不可能です。
後で、IE8の下のオプションにクリックが追加されていない可能性があると思いました。それを変更した後、クリックが選択されました。それは行われ、IE8、Firefox、およびChromeはすべてスムーズに入力に割り当てることができました。
コードコピーは次のとおりです。
$( "#cardnolist")。クリック(function(){
$( "#card")。attr( "value"、 "")。
})
Baiduは、「私たち全員が知っているように、つまり、選択オプションはOnClickイベントをサポートしていない」と思われます。
思い出させた後、それは次のように変更されました:
コードコピーは次のとおりです。
$( "#cardnolist")。クリック(function(){
$( "#card")。val(this.value);
})