Shridhar Salunkhe Ответов: 1

Как удалить непроверенный элемент из массива в javascript в MVC


скрипт:-
$(function () {
               $(".checkBoxClass").click(function (e) {
                   var CustomerIDArray=[];
                   $('#tblEmailScheduler').find('input[type="checkbox"]').each(function (i,item) {
                       if($(item).prop('checked'))
                           CustomerIDArray.push(item.Id);
                       alert(item.id);
                   });

Смотреть:-
<pre><table id="tblEmailScheduler"  class="table-bordered col-offset-12">
                <thead>
                    <tr class="label-primary">
                        <th style="padding:5px 15px;">
                            First Name
                        </th>
                        <th style="padding:5px 15px;">
                            Last Name
                        </th>
                        <th style="padding:5px 15px;">
                            Email ID
                        </th>
                        <th style="padding:5px 15px;">
                            Customer Type
                        </th>
                        <th style="padding:5px 15px;">
                            Customer Designation
                            @Html.DropDownList("CustomerDesignation", new SelectList(ViewBag.SelectAllCustomerDesignationDDL, "Value", "Text"), new { id = "CustomerDesignationDDL" , name = "CustomerDesignationDDL" })
                        </th>
                        <th style="padding:5px 15px;">
                            Select All
                            <div class="checkbox control-group">
                                <label>
                                    <input type="checkbox" id="cbSelectAll" />
                                </label>
                            </div>
                        </th>

                    </tr>
                </thead>
                <tfoot>
                    <tr>
                        <th colspan="2">
                            EmailTemplate :
                            @Html.DropDownList("EmailSubject", new SelectList(ViewBag.SelectAllEmailTemplateDDL, "Value", "Text"), new { id = "SelectAllEmailTemplateDDL" })
                        </th>
                        <th colspan="2">
                            Set Date And Time:
                            <input type="text" class = "from-date-picker" readonly = "readonly"  />
                        </th>
                        <th colspan="2">
                           <input type="submit" value="Schedule" id="btnSubmit" class="btn btn-default" />
                        </th>
                        <td>

                        </td>
                    </tr>
                </tfoot>
                @foreach (var item in Model)
                {
                    <tr style="text-align:center">
                        <td id="tblFirstName">
                            @item.FirstName
                        </td>
                        <td id="tblLastName">
                            @item.LastName
                        </td>
                        <td id="tblEmailID">
                            @item.EmailID
                        </td>
                        <td id="tblCustomerType">
                            @item.CustomerType
                        </td>
                        <td id="tblCustomerDesignation">
                            @item.CustomerDesignation
                        </td>
                        <td>
                            <div class="checkbox control-group">
                                <label>
                                    <input type="checkbox" id="cbCustomer_@item.CustomerID" value="@item.CustomerID" class="checkBoxClass"/>
                                </label>
                            </div>
                        </td>
                    </tr>
                }
          </table>


1.In это когда в щелчке по конкретному флажку строки, то в предупреждении он должен показывать только проверенный идентификатор mw, но в этом предупреждении он показывает мне весь идентификатор.
2.я хочу добавить определенную строку в javascript, когда установлен флажок.
3.затем удалить ID из массива, если нажать на флажок из чекбокса


Что я уже пробовал:

$(function () {
                $(".checkBoxClass").click(function (e) {
                    var CustomerIDArray=[]; 
                    $('#tblEmailScheduler').find('input[type="checkbox"]').each(function (i,item) {
                        if($(item).prop('checked'))
                            CustomerIDArray.push(item.Id);
                        alert(item.id);
                        if($(item).prop('unchecked'))
                          CustomerIDArray.slice(item.Id);
                        alert(item.id);
                    });
                });
            });

1 Ответов

Рейтинг:
9

santosh_131

var CustomerIDArray=[]; 
$(document).ready(function () {
	$(".checkBoxClass").click(function (e) {
		var arr=CustomerIDArray;
		var checkedId=$(this).attr('id');
		if($(this).prop('checked')){
			CustomerIDArray.push(checkedId);
			arr=CustomerIDArray;
		}
		else
		{
			jQuery.each(CustomerIDArray,function(i,item){
				if(arr[i] == checkedId) {
					arr.splice(i, 1);
				}
			});
			CustomerIDArray =arr;
		}
		var ids="";
			jQuery.each(CustomerIDArray,function(i,item){
				if(ids=="")
				{
					ids= CustomerIDArray[i];
				}
				else
				{
					ids= ids+ ","+   CustomerIDArray[i];
				}
			});
		alert(ids);
	});           
}); 


santosh_131

попробуйте приведенный выше сценарий и посмотрите

Shridhar Salunkhe

спасибо, что это сработало!

Shridhar Salunkhe

можете ли вы сказать мне, что делать для флажка select all?