2

関数に渡されたテキスト値を持つドロップダウン リストでオプションを選択し、その値を取得して、その値を持つオプションを選択しようとしています。これが機能しない理由がわかりますか?

  function selectAndAddToCart(value)
    {
        console.log('The selectAndAddToCart onclick value is ' + value);
        var optionToSelect = $j('#attribute136').find('option[text="' + value + '"]').val(); //select the option with the node text that equals value
//select the option with the node text that equals value
        var vals = $j('#attribute136').val() || [];
        vals.push(optionToSelect);
        $j('#attribute136').val(vals);

        //initiate add to cart function
        productAddToCartForm.submit(this); 
    }
4

3 に答える 3

2

値を引用符で囲みます。試す

var optionToSelect = $('#attribute136').find('option[text="' + value + '"]').val();
于 2013-05-06T22:26:13.130 に答える
1
$("#attribute136 option:content("+value")");

必要なセレクターです。

于 2013-05-06T22:26:33.270 に答える