2016-11-03 62 views
1

我正在使用jQuery hack修复Chrome中导致空字段中出现对齐问题的错误。 Chrome align-items: baseline for select and input elementsjQuery选择多种类型的基于文本的输入

$('input:text').each(function(i,el) { 
    if (!el.value || el.value == '') { 
     el.placeholder = ' '; 
    } 
}); 

我想影响所有文字样式输入(文本,电子邮件,日期,电话,号码等),而不影响无线电复选框和范围滑块,因为它似乎是一个更合适的方法来做到这一点。

有没有办法做到这一点,没有单独列出每个输入类型?

回答

0

删除type=checkboxtype=radio

$('input:not([type='radio']:not([type='checkbox']))') 
+0

谢谢@void,只是要删除引号来得到它的工作。 。每个(函数(i,el)){(el(函数(i,el)){(类型=单选项):不是([类型=复选框]):不是([类型=范围]))') .value || el.value ==''){ el.placeholder =';; } }); –