使用jquery

时间:2016-02-19 09:55:55

标签: php jquery

我有一个使用表格格式化的表单,代码如下所示

echo'<form id="change_entry" name="change_entry" >';
echo"<div align='center' id='qtrpanel'>";
echo 'Please select Year and Quarter </br>';
    $dyear=2014;
    $thisyear=date('Y');
    $diff=$thisyear-$dyear;
echo '<select name="yeardate" id="yeardate">';
for ($i=$dyear;$i<=$thisyear;$i++){ echo'<option class="green" value="'.$i.'"'; 
            if ($thisyear==$i) {echo 'selected';}
            echo'>'.$i.'</option>'; }
        echo '</select>';

        echo "<td colspan='2'> <select name='qtr' id='qtr'> <option value=''>Select Quarter</option>
      <option value='I'>QTR-I</option> <option value='II'>QTR-II</option> <option value='III'>QTR-III</option> <option value='IV'>QTR-IV</option></select></div>";

       echo "<div id='tldlist' align='center'><table class='wqtable'><tr><th>TLD No</th><th>Location</th><th>Date of Removal</th><th>Dose Rate (mGy/h)</th><th>Lost</th></tr>";

                while($row=mysql_fetch_array($data))
                    { 
                    $rc++;
                    echo "<tr>";
                    echo "<td><input type='text' value='".$row['tldno']."'/></td>";
                    echo "<td>".$row['location']."</td>";

                    echo "<td><input type='text' id='datepicker".$rc. "'name='datepicker'/></td>";
                echo "<td><input size='5' id='dose".$rc."'  value='".$row2['radn_level']."'/></td>";
                echo "<td><input type='checkbox' id='lost".$rc."'  value='Y'/></td>";

                    echo "</tr>";
                }

     echo " </table></div>";
     echo '<div align="center">';
     echo '<input type="submit" value="Submit" width="30" />';
     echo '</div>';

     echo '</form>';

该表从mysql表中获取一些数据,其余数据由用户输入。我使用jquery post将此数据提交给另一个php脚本进行更新/插入。使用以下jQuery

获取表单数据
jQuery('#change_entry').submit(function (e) {
    e.preventDefault();

    var arr = jQuery('#change_entry tr:gt(0)').map(function () {
        return [jQuery('input', this).map(function () {
            return this.value;
        }).get()];
    }).get();

    var qtr = jQuery('#qtr').val();
    var yeardate = jQuery('#yeardate').val();

    jQuery.post("scripts/tld_change_entry.php", { "records": arr, "yr": yeardate, "qtr": qtr }, function (data) {

        jQuery('#tldlist').html(data);
    });
});

现在问题是最后一个<td>包含一个复选框,其默认值为'Y',只有选中它才能获取此值。但是使用我的脚本,它将复选框的所有实例都设为“Y”。我知道如何在jquery中检查复选框状态。但我不知道如何在.get()中使用它。请建议任何方法。我可以用文本输入替换复选框,但在这种情况下,复选框看起来比文本输入更好。

2 个答案:

答案 0 :(得分:0)

更改此部分代码..

return [jQuery('input[type="text"],input[type="checkbox"]:checked', this).map(function() {
   return this.value;
}).get()];

答案 1 :(得分:0)

您可以在kubectl label pods <podname> podname=<podname> kubectl expose pod <podname> --port=9010 --name=<podname>_jmx 中使用此if (this.type != "checkbox" || this.checked)条件,如下所示。

map()