Lehetséges, hogy egy sima <p id="sajt">-nak adok egy value="valami"-t és azt a jquery $ ("#sajt"). Val () ;-val kiszedem belőle? Nekem eddig nem sikerült
A lényege az lenne a dolognak, hogy egy receptoldal typo-it úgy tudja módosítani/javítani a delikvens, hogy rákattint feljön egy div amibe van egy textbox kitöltve azzal a szöveggel amire rákattintott. Módosítja, submitolja (jquery.post()) és az pedig a háttérben adatbázisban updateli. Ugye ezt úgy szeretném megcsinálni, hogy az adatbázisba az ID alapján módosítsa az értéket. (Nem sikerült)
Ízelítő:
echo "<p id=\"recipeName\" value=\"{$recipeId}\">".$fullRecipe["name"]."</p>";
(((((Itt ha megnézem a Chrome-ban akkor van value értéke...)))))
var value = $("#recipeName").text(); //Ez jó
var recipeId = $("#recipeId").val(); //itt nuku
Esetleg máshogy kellene megközelíteni? Régen foglalkoztam jQuery-vel nagyon :(
Szóval a kérdés lényege, hogy hogyan tudok rejtett információt HTML-ből jQuerynek átadni?
Esetleg kerüljem ki úgy, hogy rakok oda a foreach-be egy olyat, hogy <p style="display: none" id="recipeId">$fullRecipe["recipeId"]</p> és ebből szedem ki az értéket?
<p id="teszt" data-num="3" data-text="harom">Teszt</p>
var num = $("#teszt").data('num'); // 3
var text = $("#teszt").data('text'); // harom
Kód:
echo "<p id=\"recipeName\" data-num=\"{$recipeId}\">".$fullRecipe["name"]."</p>";
_
Chrome:
<p id="recipeName" data-num="2">asd</p>
_
Jquery
var recipeId = $("#recipeId").data('num'); alert(recipeId);
_
Alert:
undefined :(
Nem csodálom.
<p id="recipeName" data-num="2">asd</p>
var recipeId = $("#recipeId").data('num'); alert(recipeId);
Mit vélsz felfedezni a valós ID és a hivatkozott ID között?
Megelőztél
De észrevettem ! xD
Megint problémába ütköztem:
Vannak ugyebár a hozzávalók amik soronként jönnek az adatbázisból id="ingredient"-tel és data-num módszereddel.
$(this).text(); nem működik rá
$("#ingredient").text(); csak az elsőt hozza
_
_
<p id="ingredientId" onclick="ingredient()">
_
function ingredient(){
var value3 = $(this).text();
var ingredientId = $(this).data('num');
alert(value3); $("#ingredientNameTextBox").val(value3); $("#hiddenIngredientNameDiv").show("slow");
};
Üres az alert :(
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!