$(“input:not(:empty)”)无效

    $(document).ready(function(){ $("button").click(function(){ alert('hi'+$("input:text").val()); $("input:not(:empty)").val("sdfdf"); }); });          

我试图使用jquery访问空textboxex并为其分配一个值hello ..但它不起作用。

提前致谢

:empty检查元素是否包含子元素。 input元素不能包含子元素。

如果要测试input元素的值是空白的:

 $(document).ready(function(){ $("button").click(function(){ $("input").filter(function() { return this.value.length !== 0; }).val("sdfdf"); }); }); 

我们得到所有input元素,然后对其进行过滤,以便只包含其value属性不是""元素。

您可以为您的任务使用另一个选择器:

 $("input[value='']").val("sdfdf"); 

jQuery(’:empty’)描述:选择所有没有子元素的元素(包括文本节点)。

来自http://api.jquery.com/empty-selector/ 。 因此:empty不会做你认为它做的事情。

请查看此答案https://stackoverflow.com/a/1299468/138023以获得解决方案。

你可以在里面使用.each:

 if( $(this).val().length === 0 ) { $(this).parents('p').addClass('warning'); }