我需要获取用于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>
我想检索文本“项目编号一”。这是到目前为止我正在使用的jQuery代码,以获取ID和选定的值,并通过AJAX将其发布:
$(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);
}
});
});
});
为什么不能仅使用标签的for
属性来标识它?
因此,使用您的示例,您的jQuery选择器将是:
var id = $(this).attr('id');
var label = $("label[for='" + id + "']");
var text = label.text();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句