私はボタンをクリックしたときに実行するスクリプトのこのビットを持っているアヤックス
によって変更されたHTML要素の現在の内容を取得する必要があります。それはクラス「.product-SKU」と、この場合には(ページ上の要素を読み出し、等、データベースを照会PHPスクリプトにオフのinnerTextを送信し、コンテンツのブロックを返す。
<script type="text/javascript">
jQuery(function($){
$(document).ready(function(){
$("#btnFindStore").click(function(){
sku_no = $(".product-sku").get(0).innerText;
$.post(
'DealerLinks.php',
{ sku: sku_no },
function(data){ $('#output').replaceWith(data); });
$('#altStores').modal('show');
});
});
});
.product-sku
要素(画像の下部に近い赤い形)に表示されているデータがページ上の他の要素(サイズオプション)によって変更されていますが、ボタン「B」がクリックされたときに.innerText
は、初めて.click()
が実行されたときに読み取られた値から変更されません。
つまり、ブラウザに表示されるテキストが変更されても、.innerText
の値は更新されず、関数がトリガされたときに変数の値として返されません。正しい値が返されますが、値が返されてモーダルポップオーバーが閉じられた後、.click()
は、.click()
が最初に起動されたときから値を返します。
"innerText()
"の代わりに.click()
が実行された場合、.product-sku
要素に表示される "実際の"現在の値を取得するにはどうすればよいですか?値?
_ ".... get(0).textは関数ではありません" _ –
私は 'sku_no = $("。product-sku ")を使用するとtext();'私は得るエラーはありませんが、私は元の問題がまだあります。 –