这是我的整个javascript代码 我试图在这里做的是循环通过html表并查找选中的复选框并检查已选中复选框的每一行中的数据 但我需要运行这个是PHP。
<script type='text/javascript'>//<![CDATA[
$(window).load(function () {
$('#save').click(function () {
$('#dataTable').find('tr').each(function () {
var row = $(this);
if (row.find('input[type="checkbox"]').is(':checked') ) {
//alert('You must fill the text area!');
var $row1 = $(this).closest("tr"), // Finds the closest row <tr>
$tdi = $row1.find("td:nth-child(1)");
$.each($tdi, function () { // Visits every single <td> element
var thirdrowval = $(this).text(); // Prints out the text within the <td>
//document.getElementById("signatoryid").value = thirdrowval
alert(thirdrowval);
});
}
});
});
});//]]>
</script>
在阅读本网站后,我发现了一种方法,这里是代码。但它没有运行javascript。我希望弹出警报。但它没有按预期工作
$row1 = "";
$row = "";
$thirdrowval = "";
$tdi = "";
echo "
<script type=\"text/javascript\">
$('#dataTable').find('tr').each(function () {
var row = $(this);
if (row.find('input[type='checkbox']').is(':checked') ) {
var $row1 = $(this).closest('tr'),
$tdi = $row1.find('td:nth-child(1)');
$.each($tdi, function () {
var thirdrowval = $(this).text();
alert(thirdrowval);
});
}
});
</script>
";
答案 0 :(得分:0)
尝试将您的表while True:
try:
choice = input('Enter number to hold - type D to roll: ')
print(choice)
if choice == 'D':
return choice_list
elif len(choice) > 1 or choice not in '12345':
raise ValueError()
else:
choice_list[int(choice) - 1] = 'X'
printer(roll_list, choice_list)
except ValueError:
print ("Invalid input")
也包含在您的php文件中。
我认为javascript无法找到名为#dataTable
答案 1 :(得分:0)
在
行if (row.find('input[type='checkbox']').is(':checked') ) {
你必须逃避内部引号'它应该是
if (row.find('input[type=\'checkbox\']').is(':checked') ) {
你也要注意带有双引号的字符串中的变量,如
echo "$row1";
将替换为php变量$ row1的值。因此在您的示例中,它将替换为空字符串。如果这不是预期的行为,您可以使用单引号:
echo '$row1';
这将打印$ row1