jquery ne peut pas obtenir la valeur d’un élément input (2)

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 ().