Javascript 如何查找id是否具有特定字符串???(原型)
比如,我需要改变这个:Javascript 如何查找id是否具有特定字符串???(原型),javascript,prototypejs,Javascript,Prototypejs,比如,我需要改变这个: function createPickers() { $(document.body).select('input.datepicker').each( function(e) { new Control.DatePicker(e, { 'locale': 'pt_BR'}); } ); } Event.observe(window, 'load', createPickers); 要在id中获取带有“数据”(葡萄牙语
function createPickers() {
$(document.body).select('input.datepicker').each( function(e) {
new Control.DatePicker(e, { 'locale': 'pt_BR'});
} );
}
Event.observe(window, 'load', createPickers);
要在id中获取带有“数据”(葡萄牙语日期)字符串的“输入”,请执行以下操作:
<input type="text" id="EntradaEquipamentoDataEntrada"></input>
您可以使用通配符,如:
$$('input[id*="Data"]')
因此,您的代码看起来更像:
function createPickers() {
$$('input[id*="Data"]').each( function(e) {
new Control.DatePicker(e, { 'locale': 'pt_BR'});
} );
}
Event.observe(window, 'load', createPickers);
//假设已分配日期选择器
var id=$('input.datepicker').readAttribute('id');
var checker=id.indexOf('Entrada');
//返回第一个匹配开始位置的索引
//如果未找到匹配项,则返回-1
使用
lastIndexOf()
查找最后一个匹配项ops..只忘记了“.”to.each(编辑答案以反映正确的框架。我总是把它们混在一起。请将前一个$添加到$$。否则就太好了!
<input type="text" id="EntradaEquipamentoDataEntrada"></input>
//Assuming datepicker has been assigned
var id = $('input.datepicker').readAttribute('id');
var checker = id.indexOf('Entrada');
//returns index of first match start position
//returns -1 if no matches found