在php中运行javascript代码不起作用

时间:2015-11-13 08:05:35

标签: javascript php

这是我的整个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>
    ";

2 个答案:

答案 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