我想显示链接中描述的列表。 http://imgur.com/3zeSd 选择下拉列表中的值后立即执行。然后它应该立即保存值。
修改: -
我写的代码正在运行......这是循环的。
<tr>
<td><?php $number += 1; echo $number;?></td>
<td><?php echo $record['db1_CON_NUMBER'];?></td>
<td><?php echo $record['DB1_status'];?></td>
<td width="100" class="rtodata">
<select name="action_db2" id=<?php echo $record['db1_CON_NUMBER']; ?> onchange="mark_doubleones_1('doubleones1.php?tab=doubleones&id='+this.id+'&value='+this.value);">
<option value=""<?php if( $action_db1 == '') echo 'SELECTED';?></option>
<option value="yes"<?php if( $action_db2 == 'yes') echo 'SELECTED';?>>Ok to Invoice</option>
<option value="no"<?php if( $action_db2 == 'no') echo 'SELECTED';?>>Exclude</option>
</select>
</td>
</tr>
并在javascript中
function mark_doubleones_1(url){
document.location.href = url;
}
现在是@mistabell建议的另一种方法,
<select name="action_db2" id=<?php echo $record['db1_CON_NUMBER']; ?> onchange="updateItem(this)">
故事如下......
答案 0 :(得分:1)
最好从页面上的元素中分离你的javascript并避免使用onClick HTML引用。使用这个......
jQuery('.rtodata select').bind('change', function (e) {
jQuery.ajax({
type: 'post',
url: 'ajax-file.php',
data: {
value: jQuery('select option:selected', jQuery(e.currentTarget).parent()).val()
},
success: function (r) {
alert('success');
},
error: function (error, t, msg) {
alert('failed');
}
});
}
使用此方法,ajax-file.php
将通过$_POST
收到您的值。此方法不需要对HTML进行任何修改,效率更高,因为您不需要使用onClick="...."
,从而减少了查看页面时必须下载的HTML数量。