2017-06-30 35 views
1

我打電話一個jquery函數與一些參數,它有逗號和單引號。但它不會根據我的需要來。 下面是我調用函數在jQuery調用函數,我通過逗號和單引號動態傳遞一些值,但它不正確

onclick=\"setRowId(' + @rowCount + ',\"' + @item.EduQualification + '"\ ,\"' + @item.Year +'"\,\"' + @item.ScolColjBoard + '\')\" 

和我調用的功能如下所述: -

function setRowId(rowCount, rowData1, rowData2, rowData3) 

但是當我在瀏覽器debbuger模式正在檢查其顯示是這樣的: -

onclick=\"setRowId(' + 1+ ',\"' + abc+ '"\ ,\"' + 2017+'"\,\"' + cbse+ '\')\" 

回答

2

如果這些值來自服務器端的ASP代碼,則不需要附加它們。您可以使用剃刀語法只是把值直接在HTML:

onclick="setRowId('@rowCount','@item.EduQualification','@item.Year','@item.ScolColjBoard')" 

你要注意,這將是更好的做法,而不是使用一個不顯眼的事件處理程序,並將所需的值data屬性的元素,是這樣的:

$('.set-row').click(function() { 
 
    var $a = $(this); 
 
    var rowcount = $a.data('row-count'); 
 
    var eduQualification = $a.data('edu-qualification'); 
 
    var year = $a.data('year'); 
 
    var scolColjBoard = $a.data('scol-col-jboard'); 
 
    
 
    console.log(rowcount, eduQualification, year, scolColjBoard); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="#" class="set-row" data-row-count="1" data-edu-qualification="abc" data-year="2017" data-scol-col-jboard="cbse">Click me</a>

+0

感謝羅裏先生。 – karan

相關問題