2011-02-10 2 views
2
<input type="checkbox" name="SummaryInformation">Summary Information<br /> 
         <input type="checkbox" name="ProductLegs">Product Legs<br /> 
         <input type="checkbox" name="AmortizationOptions">Amortization Options<br /> 
         <input type="checkbox" name="Values">Values<br /> 
         <input type="checkbox" name="Rates">Rates<br /> 
         <input type="checkbox" name="RatesSpecific">Rates (All-In-Rate, PV01)<br /> 
         <input type="checkbox" name="AmortizationSchedule">Amortization Schedule<br /> 
         <input type="checkbox" name="SponsorInfo">Sponsor/Affiliate Info<br /> 
         <input type="checkbox" name="BorrowerInfo">Borrower Info<br /> 
         <input type="checkbox" name="SponsorContacts">Sponsor/Affiliate Contacts<br /> 
         <input type="checkbox" name="CashFlows">Cash Flows<br /> 
         <input type="checkbox" name="PrePayment">Pre-Payment<br /> 
         <input type="checkbox" name="FutureExposure">Potential Future Exposure<br /> 
         <input type="checkbox" name="FutureExposureSpecific">Potential Future Exposure (Max Number and Date Only)<br /> 
         <input type="checkbox" name="History">History<br /> 

Мне нужно пропустить все это в JQuery и создать массив имен тех, которые отмечены. Как мне это сделать?Прокрутите флажки и соберите имена тех, которые отмечены - JQuery

ответ

4
var names = []; 
$("checkbox:checked").each(function(){ 
    names.push($(this).attr("name")); 
}) 

вы можете добавить DIV вокруг флажков, которые вы хотите это сделать, чтобы, таким образом, что вы не перебрать все флажки на экране.

если вы сделали это селектор изменится на:

$("#mydiv checkbox:checked") 

где mydiv является идентификатор этого DIV

+0

Perfect. Огромное спасибо. – slandau

+0

Как бы это сделать, чтобы он искал только те, что были в этом div? – slandau

+0

отредактировал ответ, но вы не указали контейнер div – mkoryak

1
var arr = []; 

$('input[type=checkbox]').is(':checked').each(function(){ 
    arr.push($(this).attr('name')); 
}); 

alert(arr.join('-')); 
0

Используйте фильтр это быстрее.

$ ('input'). Filter (function() {return this.checked})

Смежные вопросы