0

私のビューにはこれらの2行のコードがあります

var selectProduct = $('#select-product');
var hasProduct = '@ViewBag.productName';
if (hasProduct != "") {
    alert(hasProduct);
    selectProduct.val(hasProduct);
    alert("Select Product = "+selectProduct.val());
 }

これはselect-productのHTMLです

        <select id="select-product">
        <option>Select a Product</option>
        </select>

最初のアラート -> alert(hasProduct) はビューバッグからの正しい値で表示されますが、2 番目のアラートは常に value = select a product で表示されます。助けはありますか?

4

2 に答える 2

1

また、新しいエントリを選択する前に、オプションのリストを追加する必要があると思います。これを試してください(私のブラウザでは機能しました):

$(document).ready(function(){
    var selectProduct = $('#select-product');
    var hasProduct = 'New Product';
    alert(hasProduct);
    if (hasProduct != "") {
        alert(hasProduct);
        selectProduct.append("<option value='"+hasProduct+"'>"+hasProduct+"</option>");
        selectProduct.val(hasProduct);
        alert("Select Product = "+selectProduct.val());
    }
 });
于 2013-02-05T07:36:54.710 に答える
0

タグにすでにあるオプションの値を設定できますselect。新しい値を設定する必要がある場合は、値に別のオプションを追加する必要があります。

于 2013-02-05T07:36:35.390 に答える