シナリオ: Web ページが読み込まれると、ユーザーが入力したセルを使用して自動的に検索され、値があります。が入力されている場合、テーブルの背景色は赤になり、それ以外の場合は緑になります。
このテーブルはまだ入力されていないとします。テーブル背景はこんな感じのグリーン
テーブルのソースコード:
<table width="1023" height="200" border="1">
<tr>
<th colspan="2" scope="col">A1</th>
<th colspan="2" scope="col">A2</th>
<th colspan="2" scope="col">A3</th>
</tr>
<tr>
<td bgcolor="#00CC00"><div class="data" align="center" value="A1.4"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down', parent : this, width : '270px' });setvalue(this.value);" value="A1.4" /></td>
<td bgcolor="#00CC00"><div class="data" align="center" value="A1.8"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down', parent : this, width : '270px' });setvalue(this.value);" value="A1.8" /></td>
<td bgcolor="#00CC00"><div class="data" align="center" value="A2.4"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down', parent : this, width : '270px' });setvalue(this.value);" value="A2.4" /></td>
<td bgcolor="#00CC00"><div class="data" align="center" value="A2.8"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down', parent : this, width : '270px' });setvalue(this.value);" value="A2.8" /></td>
<td bgcolor="#00CC00"><div class="data" align="center" value="A3.4"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down', parent : this, width : '270px' });setvalue(this.value);" value="A3.4" /></td>
<td bgcolor="#00CC00"><div class="data" align="center" value="A3.8"><input type="button" onclick="popup_window_show('#sample', { pos : 'tag-right-down', parent : this, width : '270px' });setvalue(this.value);" value="A3.8" /></td>
</tr>
</table>
私は ajax.jquery を使用して、このようにセルの値を確認します
var htmlobjek;
$(document).ready(function () {
var i = $("td").find("td.data").val();
$.ajax({
url: "cek.php",
data: "i",
cache: false,
success: function (data) {
$("#cek").val(data);
}
});
});
もちろんcek.phpではこれが好きです
<?php
$posisi = $_POST[i];
$val = mssql_num_rows(mssql_query("SELECT*FROM tblTrnProduct WHERE Posisi = '$posisi'"));
echo"$val";
?>
cek.php の出力を取得します。ちょっとした裏技を使っています。私は
<input id="cek" name="cek" type="text" />
鏡として。
その後、このjavascriptでテーブルの背景を操作します
$(document).ready(function () {
$("#cek").change(function () {
var cek = $("#cek").val();
if (cek === 0) {
$("td").style("bgcolor", "#00CC00");//green
else {
$("td").style("bgcolor", "#FF0000");//red
}
}
});
});
ユーザーがポップアップフォームでデータを入力した後は何も起こりません。例を使用してこの問題を解決できるアイデアは、より高く評価されます。