javascript
  • jquery
  • string-concatenation
  • 2012-03-29 6 views 0 likes 
    0

    das funktioniert ..jquery Variablensubstitution

    $("select[title='First Choice'] option[text='hello']").remove(); 
    

    Eine Anzahl von Variationen dieser nicht .. Ich weiß, das ist dumm.

    var what='hello'; 
    
        $("select[title='First Choice'] option[text=$what]").remove(); 
    

    auch diese versucht.

    $("select[title='First Choice'] option[text=$(what)]").remove(); 
    $("select[title='First Choice'] option[text='$what']").remove(); 
    $("select[title='First Choice'] option[text=$what.val()]").remove(); 
    
    +4

    Dieses Javascript ist nicht php ... diese Art von Textersetzung nicht einmal gelten. Sie müssen manuell in die Zeichenfolge einfügen. – mellamokb

    Antwort

    6

    du wollen:

    $("select[title='First Choice'] option[text=" + what + "]").remove(); 
    
    +0

    das funktioniert großartig .. aber warum nicht das: $ ("wählen [title = 'Third Choice'] option [wert = '1']"). Nach ($ ("") .attr ("wert "," 5 "). Text (" + was + ")); – o365spo

    +0

    @cyberpine: In diesem Code-Snippet haben Sie 'was' in einer Zeichenfolge. Tun Sie einfach: '.text (was)' –

     Verwandte Themen

    • Keine verwandten Themen^_^