我有以下Javascript:
var paymentForm = $('#payment_form, .payment-invoices-container');
var ocodes = paymentForm.find('[name="ocodes"]:enabled');
alert(ocodes);
$.post( 'https://URL/ajax-json.do?ocode='+ocodes+'&ocodes='+ocodes, function( data ) {
if (data.hasOwnProperty('dynamicJavascriptUrl')) {
var script = document.createElement('script');
script.src = data.dynamicJavascriptUrl;
$('#credit_card').append($(script));
}
}, "json");
我想要做的是,从#payment-form中获取[name =" ocodes"]中的值并将其附加到我的$ post url但它似乎没有获得该值,因为它返回[object Object]。
任何人都可以指出我正确的方向或暗示有什么问题我会很感激:)
答案 0 :(得分:3)
在jQuery对象上调用val()
方法。它将为您提供匹配元素集中第一个元素的当前值
var ocodes = paymentForm.find('[name="ocodes"]:enabled').val();
alert(codes);
假设paymentForm.find('[name="ocodes"]:enabled')
表达式返回一个有值属性的有效jQuery对象(例如:texboxes,单选按钮,复选框等)。
Here是一个工作样本
如果您的jQuery选择器返回div / span并且您想要其中的内容,则可以根据需要尝试html()或text()方法。但请记住,它们返回的不仅仅是价值。您可能会获得一些HTML内容,具体取决于您的HTML设置。因此,请将它们用作HTML标记的适用对象。