2016-04-11 8 views
0

Ich möchte einige Werte auf meinem Pfad veröffentlichen und umleiten. Ich finde die beste Lösung ist mit einem echoform.echo ein Formular und einige jquery Codes

aber mein Code funktioniert nicht:

function goToCodes($method = '' , $tr_ids = '') 
{ 
    $path = base_url().'cart/codes'; 
    $jquery = base_url().'assests/new/js/jquery.js'; 

    echo '<form action="'.$path.'" method="post" >'; 
    echo '<input name="method" type="hidden" value="'.$method.'" />'; 
    echo '<input name="tr_ids" type="hidden" value="'.$tr_ids.'" />'; 
    echo '<input id="goToCodeSubmit" type="submit"/>'; 
    echo '</form>'; 
    echo '<script src="'.$jquery.'"></script>'; 
    echo '<script>'; 


    echo '$(function(){ 
       $(#goToCodeSubmit).click(); 
     });'; 

    echo '</script>'; 


} 

in der Konsole bekomme ich diesen Fehler:

SyntaxError: illegal character 

enter image description here

+2

Der Selektor sollte in Anführungszeichen gesetzt werden '$ (# goToCodeSubmit)' ==> '$ (" # goToCodeSubmit ")' – Tushar

+0

gelöst. Bitte posten Sie Ihre Antwort. –

+0

können Sie php heredocs verwenden. Siehe Dokumentation: http://php.net/manual/en/language.types.string.php – Monty

Antwort

1

Sie sollten in Anführungszeichen setzen Ihre jQuery-Selektor, $("#goToCodeSubmit").

Als eine Randnotiz, ohne die Anführungszeichen um #goToCodeSumit Sie versuchen, ein Element mit dem Namen #goToCodeSumit zu referenzieren, die kein Element im DOM ist. Der Hashtag ist wahrscheinlich auch der Auslöser für den unzulässigen Zeichenfehler.

Verwandte Themen