2010-12-17 4 views
1
var spaces="----"; 
var category_name="category"; 
    var category_text=spaces+category_name; 
    alert(category_text); 
    $('select').append($("<option>").attr({'value' : inserted_id , 'label' : category_name}).text(category_text)); 

Dieser Code enthält Option zu meiner Listbox.Optionseinfügungsproblem in Internet Explorer 7

Das Problem in Internet Explorer 7. Die Option ist enthalten, aber die erwartete Anzeige ist '----category'. Aber Internet Explorer 7 zeigt nur category in Optionen an. Da ich die Baumreihenfolge verwende, muss ich vor einer Kategorie Bindestriche haben. Wie kann ich es in Internet Explorer 7 lösen?

+0

Wenn Ihr Baum nur zwei Ebenen hat, verwenden Sie '' s für die Überschriften der Kategorie. – karim79

+0

Es ist ein mehrstufiger Baum. Meine Frage ist warum ie7 Hypens vernachlässigt –

+1

@karim Deine Antwort funktionierte bei mir poste es nochmal mit label ich einfügte option. es funktioniert in ie7. Vielen Dank. Poste es erneut, um deine Antwort als richtig zu wählen –

Antwort

1

Versuchen Sie folgendes:

$('select') 
    .append($("<option />") 
     .attr({'value' : inserted_id , 
       'label' : category_name, 
       'text' : category_text 
      })); 

oder dies:

$('select') 
    .append($("<option />") 
     .attr({'value' : inserted_id , 
       'label' : category_text 
      })); 
+0

funktioniert nicht für mich in ie7 –

+0

Siehe http://thedailyreviewer.com/windowsnet/view/hyphen-problem-in-ie-101397871 Ich denke Es ist unmöglich, in ie7 –

0

Sie Etikett auf CATEGORY_NAME. Es sieht so aus, als ob Sie das Etikett anstelle des inneren HTML anzeigen.

+0

anzuzeigende Hyphen hinzuzufügen. Ihre Lösung ist nicht geeignet. Ich muss die Label-Deklaration von 'category_name' in 'category_text' ändern. –