我有一个使用表格格式化的表单,代码如下所示
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()中使用它。请建议任何方法。我可以用文本输入替换复选框,但在这种情况下,复选框看起来比文本输入更好。
答案 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()