最初の行のみが更新されています。動的に作成された選択タグとボタンを作成できましたが、ドロップダウンを選択するたびに最初の行のみが表示されます私は既にオプションを選択したにもかかわらず、 "最初に選択する"だけを警告します。jqueryのテーブルごとに動的に作成されるボタン
jqueryのFUNC」
$('input').each(function(){
if($(this).attr("type")=="button"){
$(this).click(function{
var empid=$('#emp').val();
var job=$('#jobselect').val();
if(job !== "NULL"){
$.ajax({
type:"POST",
url:"<?php echo base_url(); ?>userskills/update",
data:{'Emp_ID':empid,'Job':job},
cache: false;
success:
function(data){
alert("Updated!");
}
});
}else{
alert("Choose first");
}
});
}
});
これは表に
<tbody>
<?php foreach($job as $temp): ?>
<tr>
<td><?php echo $temp->Name?></td>
<td><?php echo $temp->Group?></td>
<td><?php echo $temp->Section?></td>
<td>
<select id="jobselect">
<?php foreach($roles as $role): ?>
<option value="<?php echo $role->RoleID">"><?php echo $role->RoleName?></option>
<?php endforeach; ?>
</select>
<input type="hidden" id="emp" value="<?php echo $temp->JobID?>" />
<input type="button" id="update"/>
</td>
</tr>
<?php endforeach; ?>
</tbody>
更新されました。しかし、データベースをチェックすると値はnullです。 – Vhey
ああ、申し訳ありませんが、私はあなたのAjaxがすでに動作していると仮定しましたが、フィールドがまったく通過しないことがわかりました。 'data'プロパティをAjaxオプションオブジェクトに追加します。 – nnnnnn
最終的には大丈夫です。今日はありがとうございます:) – Vhey