J’utilise jQuery pour essayer de récupérer la valeur d’une entrée de texte, mais cela ne fonctionne pas. quelqu’un peut-il voir ce que je fais mal? http://jsfiddle.net/silvajeff/4Sb8K/3/
Category
$("#findRow").click(function() { var tableRow = $('#oustandingItems tr:has(td input[value!=""])').prevAll().length; var myValue = $('#oustandingItems input:has(td input[value!=""])').val(); $("#myRow").val(myValue); });
Vous pouvez simplifier votre sélecteur à #oustandingItems tr input[value!=""]
$("#findRow").click(function() { var myValue = $('#oustandingItems tr input[value!=""]').val(); $("#myRow").val(myValue); });
JSFiddle
Vous pouvez essayer celui-ci: http://jsfiddle.net/4Sb8K/6/
$("#findRow").click(function() { var myValue = $('#oustandingItems').find('input[value!=""]').val(); $("#myRow").val(myValue); });
Votre sélecteur pour trouver la zone de saisie avec valeur est incorrect.
- var myValue = $('#oustandingItems input:has(td input[value!=""])').val(); + var myValue = $('#oustandingItems input[value!=""]').val();
BTW, la méthode .val () ne renvoie que la valeur du premier élément, si votre sélecteur correspond à plusieurs éléments. Si vous devez traverser tous les éléments, utilisez la méthode .each ().