$(“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'); }