我需要获取第一个复选框的值,该复选框被选中以及谁的类名称以'rqc'开头,例如。 rqc205
我试过这个:requestID=$('#requestsTable').find('input[class^='rqc']:checked').val();
但它没有产生任何结果,而requestID=$('#requestsTable').find('input:checked').val();
有效但不限于该类。
答案 0 :(得分:5)
您遇到语法错误。修改属性值周围的引号,或者完全删除它们(它们似乎不是必需的)。
requestID = $('#requestsTable').find("input[class^='rqc']:checked").val();
或
requestID = $('#requestsTable').find("input[class^=rqc]:checked").val();
答案 1 :(得分:1)
也许:
requestID = $('#requestsTable').find('input[class^="rqc"]').filter(':checked').val();
这是目前未经检查/未经核实的。我认为应该工作,但我仍然是jQuery的新手,所以我会发布可能性,检查它,然后在必要时进行修改。
<小时/> 令我惊讶的是,这很有效。
但我认为值得指出的是,使用jQuery的click()
事件获取价值可能更容易。
$(document).ready(
function() {
$('input[class^="rqc"]').click(
function() {
var requestID = $(this).val();
}
);
}
);
虽然显然取决于你究竟在做什么,为什么。