このコードはIE、FF、およびSafari(Windows7)で機能しました。Chrome:jQueryで選択値を変更すると正しく動作しない
ただし、Chromeでは機能しません。
基本的には、ページの読み込み(Magentoの製品ページ)を変更しようとしています。選択したオプション(非表示の選択ドロップダウンリスト)を変更し、[カートに追加]ボタンの上にカーソルを置くと、オプションが選択されていることを確認します。
以下のコード:
$j('select#attribute76').val($j('a'+hash).attr('index')).change();
alert($j('select#attribute76').val()); // shows correctly w/ all browsers
...その後に...何が起こっている
$j('#addtocartbutton').hover(function(){
//alert($j('select#attribute76 option:selected').val());// empty in Chrome!
if ($j('select#attribute76').val()=='')// empty in Chrome!
$j('.infoOptionsColors a:first').click();
});
はクロームが、私はそれを求めていますオプションを選択していることですが、それは戻ります何らかの形で戻って...おそらくそれを上書きしている別の呼び出しがあります。
私は両方を試みたと信じています。私はプログラムのコードで短いバージョンを使用します。IF..THENは短いものを使用し、まだ空に戻ります。 –