<Select id="chkProduct" multiple="true">
   </select>


   <script type="text/javascript">

         $(function () {

    $(document).ready(function() {
        $.ajax({
            type: "GET",
            contentType: "application/json; charset=utf-8",
           url: 'http://###.##.##.##/####/Country.svc/ProductBind',
            data: '{}',
            dataType: "json",
            processData: false,
            success: function (data) {
            var oi;
            for (var i = 0; i < data.Data.length; i++) {
                appendString = "<option value='"+data.Data[i].Product+"'>"+data.Data[i].Product +"</option>";
                $("#chkProduct").append(appendString);
            }

         },
            error: function (result) {
                alert("Error");
            }
        });

    });
});

</script>

我需要一些建议,如何在绑定数据后获取选中的值。。
这个下拉框用默认的“确定”和“取消”按钮绑定复选框,在“确定”提示下,如果多个选中的值。。。
它允许选择多个检查,但它接受单个检查项值…我想要多个检查项值

最佳答案

对于多重选择,.val()返回选定值的数组(而不是文本)。下面是一个例子:
给定一个空的select和一个按钮,我们将单击以获取选定的值

<select name="chkProduct" id="chkProduct" multiple="true" data-native-menu="false">
</select>

<button id="btnGet">Get Selected</button>

脚本在pagecreate上加载一些选项(这将是您的ajax函数),然后单击处理程序将所选值显示为逗号分隔的列表:
$(document).on("pagecreate", "#page1", function(){
    var appendString = '';
    for (var i = 0; i < 6; i++) {
         appendString += "<option value='"+ i +"'>item "+ i +"</option>";
    }
    $("#chkProduct").empty().append(appendString).selectmenu( "refresh" );

    $("#btnGet").on("click", function(){
        alert($("#chkProduct").val());
    });
});

这里有一个工作jsFiddle

07-25 23:14