1

私はjqueryドロップダウンに取り組んでいます。通常、ドロップダウンには複数のオプションから選択できますが、一部の製品では、オプションが 1 つしかない場合に、スクリプトで値を選択してドロップダウンを無効にできるようにする必要があります。既存のコードは次のとおりです。

RonisCatalog.selectSwatches = function(element, options){
if (jQuery('body .swatches-container').size()==0)
    return ;

else    
var selectOptions = jQuery(element).find('option'),
    selectOptionsValues = {};
var selectLabel = '';
jQuery.each(selectOptions,function(idx,selectOption){
    if (jQuery(selectOption).val()=='')
        selectLabel = jQuery(selectOption).html();
    selectOptionsValues[jQuery(selectOption).val()] = jQuery(selectOption).val();
});
jQuery('body .swatches-container .swatch-type-id-'+element.attributeId).parents('.swatch-list-continer').children('.swatch-list-label').html('<label id="attribute'+element.attributeId+'_label" >Select '+selectLabel+'</label>');
jQuery('body .swatches-container .swatch-type-id-'+element.attributeId+' .swatch-option').addClass('swatch-disabled').removeClass('swatch-active');

jQuery.each(options,function(idx,option){
    if (typeof selectOptionsValues[option.id] != 'undefined')
        jQuery('body .swatches-container .swatch-type-id-'+element.attributeId+' .swatch-option-id-'+option.id).removeClass('swatch-disabled');
});
};

このオプションを間に使用したい:

else if (jQuery('body .swatches-container').size()==1) {


}

上記のような機能。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

あなたはこれを試すことができます:

else if ($jQuery('body .swatches-container').size() == 1) {
    $jQuery('body .swatches-container').val('0').attr("disabled", "disabled");
}
于 2012-12-18T11:39:51.900 に答える