簡體   English   中英

在MVC 4剃須刀中一個接一個地選中列表中的每個復選框后如何調用Ajax函數

[英]How can I call Ajax function after check each check box in a list one by one in mvc 4 razor

我想基於下面列出的ul選中的復選框來調用AJAX函數。 基於name="chkbrand_1" ,每個復選框都不同,即。 chkbrand_1,chkbrand_2,chkbrand_3等。

我得到一個正確的價值

   $('.searchType').click(function () {
                var checkboxName = $(this).attr("name");
                alert(checkboxName);
            });

但是沒有得到正確的價值

 $('ul.chk li span').click(function () {
        var checkboxName = $(this).attr("name");
        alert(checkboxName);
    });

以下是克林特首頁的結果

<ul class="nav nav-list chk" id="brandnames">
    <li>
        <a style="padding-top: 2px; padding-bottom: 2px;">
            <input type="checkbox" name="chkbrand_1" id="chkbrand" value="Intex" />
            <span style="cursor: pointer;">
                Intex 
                <span class="badge badge-info">4</span>
            </span>
        </a>
    </li>
    <li>
        <a style="padding-top: 2px; padding-bottom: 2px;">
            <input type="checkbox" name="chkbrand_6" id="chkbrand" value="iPhone" />
            <span style="cursor: pointer;">
                iPhone 
                <span class="badge badge-info">5</span>
            </span>
        </a>
    </li>
    <li>
        <a style="padding-top: 2px; padding-bottom: 2px;">
            <input type="checkbox" name="chkbrand_5" id="chkbrand" value="Nokia" />
            <span style="cursor: pointer;">
                Nokia 
                <span class="badge badge-info">3</span>
            </span>
        </a>
    </li>
    <li>
        <a style="padding-top: 2px; padding-bottom: 2px;">
            <input type="checkbox" name="chkbrand_2" id="chkbrand" value="Samsung" />
            <span style="cursor: pointer;">
                Samsung <span class="badge badge-info">3</span>
            </span>
        </a>
    </li>
    <li>
        <a style="padding-top: 2px; padding-bottom: 2px;">
            <input type="checkbox" name="chkbrand_3" id="chkbrand" value="Sony" />
            <span style="cursor: pointer;">
                Sony 
                <span class="badge badge-info">2</span>
            </span>
        </a>
    </li>
    <li>
        <a style="padding-top: 2px; padding-bottom: 2px;">
            <input type="checkbox" name="chkbrand_4" id="chkbrand" value="Xolo" />
            <span style="cursor: pointer;">
                Xolo 
                <span class="badge badge-info">3</span>
            </span>
        </a>
    </li>
</ul>
$("input['type=checkbox']").on('change', function(e){ // event
   var checkboxName = $(this).attr("name"); //get checkbox name
   if(checkboxName == "chkbrand_4")
   {
      $.ajax(...) // your call
   }
});

OP后編輯。 如果您需要輸入value ,應該這樣得到, 請檢查小提琴

$('ul.chk li span').click(function () {
    var checkboxName = $(this).parent().find("input").val();
    alert(checkboxName);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM