如何缩短jquery中的输入值

时间:2010-08-06 15:30:03

标签: jquery

我有以下jquery并且它变得越来越长。

有没有办法缩短这个?

提前致谢。

$('input[value|=Kjøp],input[value|=Buy],input[value|=Fortsett å handle],input[value|=Skriv deg inn her],input[value|=Logg inn],input[value|=Lagre],input[value|=Logg deg på],input[value|=Continue shopping],input[value|=Register as a customer],input[value|=Login],input[value|=Gå til kassen],input[value|=Proceed to checkout],input[value|=Save],input[value|=Fullfør bestillingen],input[value|=Confirm the order],input[value|=Neste],input[value|=Next],input[value|=Forrige],input[value|=Back],input[value|=Forsett til betaling],input[value|=Continue to make the payment],input[value|=Send],input[value|=Logg ut],input[value|=Log off],input[value|=Rediger dine kundeopplysninger],input[value|=Edit your information]').addClass("buybtn");

2 个答案:

答案 0 :(得分:1)

为所有这些input元素提供一个公共类(手动输入)

<input class="chooseMe" value="Kjøp" />


$('input.chooseMe').addClass("buybtn");   

答案 1 :(得分:0)

您可以动态构建选择器(假设您已添加了Array.map)...

values = ['Kjøp', 'Buy', 'Fortsett å handle', ...];
sel = values.map(function(x){return 'input[value|='+x+']'}).join(',')
$(sel).addClass("buybtn");

.filter结果,

values = {'Kjøp':1, 'Buy':1, 'Fortsett å handle':1, ...};
$('input').filter(function() {
   var val = this.value();
   var minus = val.indexOf('-');
   if (minus >= 0)
     val = val.substr(0, minus);
   return val in values;
}).addClass("buybtn");