دریافت متن و مقدار از آیتم انتخاب شده در Kendo ComboBox توسط JQuery

جمعه 22 آبان 1394

این مقاله چگونگی گرفتن متن و مقدار را از DropDown List در Kendo ComboBox را با استفاده از JQuery نشان می دهد. این کامپوننت، یک ویجت در Kendo UI می باشد.

دریافت متن و مقدار از آیتم انتخاب شده در Kendo ComboBox توسط JQuery

اجازه دهید با پیاده سازی Kendo Combobox به دو روش، شروع کنیم:

یک صفحه HTML ایجاد کرده و کد زیر را در آن بنویسید:

<!DOCTYPE html>  
<html>  
  
<head>  
    <meta charset="utf-8">  
    <title>Untitled</title>  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.common.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.rtl.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.default.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.mobile.all.min.css">  
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/angular.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/jszip.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/kendo.all.min.js"></script>  
</head>  
  
<body>  
    <div class="container" id="example">  
        <div class="row">  
            <div class="col-md-4">  
                <input id="ProductList" data-role="combobox" data-placeholder="Type a Product Name" data-text-field="ProductName" data-auto-bind="true" data-value-field="ProductId" data-bind="value: selectedList,    
                                source: dataSource,    
                              visible: isVisible" style="width: 50%" />  
                <button id="filter" data-bind="click: GetValue" class="k-button">Filter</button>  
            </div>  
        </div>  
    </div>  
</body>  
  
</html> 

 

JavaScript با MVVM Model :

$(document).ready(function()  
{  
    var viewModel = kendo.observable(  
    {  
        selectedList: '',  
        isPrimitive: false,  
        isVisible: true,  
        isEnabled: true,  
        GetValue: function(e)  
        {  
            var c = $('#ProductList');  
            alert("ProductId:" + c.data('kendoComboBox').value())  
            alert("ProductName:" + c.data('kendoComboBox').text())  
        },  
        dataSource: [  
        {  
            ProductName: "Parent1",  
            ProductId: 1  
        },  
        {  
            ProductName: "Parent2",  
            ProductId: 2  
        }]  
    })  
    kendo.bind($("#example"), viewModel);  
})

از تابع Getvalue در اسکریپت بالا می توانیم، Selected item value(مقدار انتخاب شده) را و متن را از جعبه kendo combo واکشی کنیم.

نتیجه در مرورگر:

 

 

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • Jquery
  • 3k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید