JavaScript Variable in Code einfügen

M

Mr. Snoot

Gast
Hio,

ich habe folgenden Code:
PHP:
$(document).ready(function()
{
	$("#inp_name").blur(function()
	{  // -^-
		var wert=$(this).val(); $("#span_name").load("check.php",{name: wert});
	});							// -^-						   -^-
});

Das ganze würde ich gerne verallgemeinern, dazu muss ich #inp_name, #span_name und name dynamisch einfüngen. Die ersten beiden schaff ich noch ;) - aber ich weiß nicht, wie ich name verallgemeinern kann, da ja hier kein String in "" steht den ich durch eine Variable ersetzen könnte:
PHP:
function change(input, span, titel)
{
	$(document).ready(function()
	{
		$("#" + input).blur(function()
		{  // -^-
			var wert=$(this).val(); $("#" + span).load("check.php",{name: wert});
		});							// -^-						-^-
	});
}
 
Zuletzt bearbeitet:
wert wird via $_Post['name'] an check.php übergeben.

Der Code stammt nicht von mir, kann dir also nicht sagen, was load erwartet.

------

So, hab's geschafft. Ich kann das ganze als String übergeben:
PHP:
load('check.php?'+titel+'='+wert);
Muss dann lediglich statt Post mit Get abfragen.

------

Okay, das Problem hat sich leicht verlagert ;) Dank String und GET kommen Sonder-/Leerzeichen nicht mehr im Script an. Gibt's eine Möglichkeit das zu beheben, ohne dass ich in der Funktion sämtliche (haha) Sonderzeichen ersetze, oder kann man es doch mit POST hinbekommen?

------

So, das ganze lässt sich auch als Array übergeben, dann klappt das einwandfrei:

PHP:
function change(input,span,titel)
{
	$(document).ready(function()
	{
		$("#" + input).blur(function()
		{
			var wert=$(this).val();
			$("#" + span).load(check.php",{'eingabe[]': [titel, wert]});
		});
	});
}
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben