2012-03-24 11 views
0

Ich möchte jQuery Validierung mit jEditable verwenden. Hier wiederhole ich eine Tabelle aus meiner Datenbank in einer While-Schleife in etwa so.jEditable Validierung funktioniert nicht

<table id="example" class="display" cellspacing="0" border="0"> 
<thead> 
    <tr> 
    <th> 
    Name 
    </th> 
    <th> 
    Phone 
    </th> 
</tr> 
</thead> 
<tbody> 
    <tr> 
    <td class="items" userid="'.$row['id'].'" id="name">'.$row['name'].'</td> 
    <td class="items required" userid="'.$row['id'].'" id="phone">'.$row['phone'].'</td> 
    </tr> 
</tbody> 
</table> 

Und das ist das jEditable Skript mit jQuery Validierungscodes, die ich benutze.

$("td.items").each(function(index) {  
$(this).editable("handler.php", { 

onsubmit: function(settings, td) { 
    var input = $(td).find('input'); 
    $(this).validate({ 
     rules: { 
      phone: { 
       number: true, 
      } 
     }, 
     messages: { 
      phone: { 
       number: 'Only numbers are allowed', 

      } 

     }, 
    }); 
    return ($(this).valid()); 
}, 

submitdata : {userid: $(this).attr('retailerid')}, 
indicator : "<img src='images/indicator.gif'>", 
tooltip : "Doubleclick to edit...", 
event  : "dblclick", 
onblur : "submit", 
name : 'newvalue', 
id : 'elementid', 

}); 
}); 

Hier funktioniert jEditable perfekt. Aber Validierung funktioniert nicht. Ist dieser Validierungscode korrekt?

Antwort

1

Zitat OP: "Ist dieser Validierungscode korrekt?"

Es ist nicht. Die Namen der input Elemente, auf die innerhalb der Parameter des Plugins abzielt, sollten nur das name Attribut eines input Elements innerhalb einer form, nicht die id einer Zelle innerhalb einer table verweisen.

AFAIK, die jQuery Validation Plugin wurde entworfen, um nur <input> Elemente in einem <form> enthaltenen Ziel. Sie haben weder in Ihrem Code.

http://docs.jquery.com/Plugins/Validation/validate#toptions

+0

Sparky672 - Dann, wie die Validierung mit diesem Jeditable zu tun? Pls Hilfe :) – collozziza

+0

@ Collozziza, das ist nicht das, was Sie ursprünglich gefragt ... Ich weiß nur, dass Sie nicht das Validierungs-Plugin verwenden können, es sei denn, Sie haben "Eingabe" -Elemente in einem 'Form' -Element. Vielleicht müssen Sie eine neue Frage darüber stellen, wie Sie Validierung mit jEditable richtig durchführen können. – Sparky

+0

Sparky672 - Das ist, was ich frage :) Wie Validierung mit jEditable. Dies ist der Code, den ich habe. jEditable erzeugt ein 'input' Element, wenn Sie auf oder dblclick nach rechts klicken? – collozziza