2010-08-06 6 views
0

다음 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

클래스를 동적으로 추가해야하는 이유가 있습니까? 컴파일 타임에 설정해야하는 입력 필드를 알고있는 것처럼 보이는데 왜 컴파일 시간에 클래스를 추가하지 않는 것이 좋을까요? – sgriffinusa

답변

1

모든 input 요소를 공통 클래스를 부여 -

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


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

흠 .. buybtn 클래스를 수동으로 입력 할 수도 있습니다. :) – Jeff

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"); 
관련 문제