我需要获取所选项目的标签中的文本值,以便在 AJAX 请求中使用。例如:
<label for="item1">Item Number One</label>
<select name="item1" id="item1" class="lookup">
<option value="">Please Select</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
我想检索文本“Item Number One”。下面是我目前用来获取 ID 和所选值并通过 AJAX 发布的 jQuery 代码:
$(function() {
$(".lookup").change(function() {
var id = $(this).attr('id'));
var selection=$(this).val();
var dataString = 'field=' + id + '&selection=' + selection + '&crudtype=datecheck';
$.ajax( {
type: "POST",
url: "/admin/processes/steps/autogens/crud",
data: dataString,
cache: false,
success: function(html) {
$("#" + id + "_date").html(html);
}
});
});
});
最佳答案
如果我正确地阅读了您的问题,您需要所选项目/选项的文本:
var selectedOptionText = $('#item1').find(':selected').text();
要在代码中执行此操作:
$(function() {
$(".lookup").change(function() {
var id = $(this).attr('id'));
var selection=$(this).val();
var selectionText = $(this).find(':selected').text(); //This is the newline.
var dataString = 'field=' + id + '&selection=' + selection + '&crudtype=datecheck';
$.ajax( {
type: "POST",
url: "/admin/processes/steps/autogens/crud",
data: dataString,
cache: false,
success: function(html) {
$("#" + id + "_date").html(html);
}
});
});
});
关于javascript - 有什么方法可以使用 jQuery 从选择的项目中获取标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29221283/