提问者:小点点

如何使用Ajax捕获下拉列表中的数据


$.ajax({
            url: '/cash/bill/PostingBillTypeCombo',
            dataType: 'html',
            data: {
                name: "BillTypeId",
                required: true,
                currencyId: selectedCurrencyId
            },
            method: 'POST',
            success: function (data) {
                ------
                -----
                
                }

            },
        });

如何捕获函数(data)内部的数据上面的图像是发送到函数(data)的数据。

我需要捕获函数(数据)内部的借方。

我应该使用字符串并捕获它,还是有其他方法来实现它?

我应该使用选项值来捕获它,还是有其他方法来实现它?

我是一个初学者,所以帮我解决这个问题。这是为我的学校项目准备的


共2个答案

匿名用户

您可以将值存储到一个变量中,然后使用Ajax进行传输。 只有当它是数组或对象时才需要字符串化。

var option_value = $("#BillTypeId option:selected"); 
$.ajax({
            url: '/cash/bill/PostingBillTypeCombo',
            data: {result: option_value},
            method: 'POST',
            success: function (data) {
                ------
                -----
                
                }

            },
     });

在服务器端,如果您使用的是php,您可以使用这种方法来获取值

$option_value=$_post['result'];

匿名用户

考虑到您正在与jQuery一起使用它,我为您创建了一个示例。

当您获取数据中的字符串时,您可以创建一个虚拟模板并使用CSS选择器访问元素。

尝试以下代码:

var txt="<select><option value ='1000'>DEBIT</option><option value ='9999'> Credit</option></select>";
var parser = new DOMParser();
var htmlDoc = parser.parseFromString(txt, 'text/html');
 

$(htmlDoc).find('option:contains("DEBIT")').val()

//输出:“1000”