我在弹出窗口中使用两个动态对象(一个是选择,另一个是单选按钮)。然后调用它们的值来传递 Ajax 函数。但是由于一些未知的原因,它不起作用。当我删除单选按钮时,它工作正常。
生成对象的 PHP 代码:
$submit_newform=
'<form method="POST">
<div id="waiting" style="display:none; font-weight:bold">Please wait ...</div><br />
<table width="100%" border="0" cellspacing="3" cellpadding="3">
<tr><td colspan="4"><h1>Add Component Itinerary</h1></td></tr>
<tr>`
<td width="25">Service:</td>
<td width="25">
<select name="cmb_service" id="cmb_service" class="dropdown2">
<option value="">-Select-</option>';
foreach($services as $k=>$v)
$submit_newform.= "<option value=".$k.">".$v."</option>";
$submit_newform.= '</select></td>
</tr>;
$submit_newform.='<tr><td><input type="radio" name="package" id="package" value="package"` `class="packagetype" onClick="callservice_provider();">Package</input></td><td><input` `type="radio" name="package" id="package" value="nopackage" class="packagetype"` `onClick="callpackages();">Without Package</input></td></tr></table></form>';
jquery部分如下:
$(document).ready(function() {
$('input.packagetype').click( function( event ){
var value = $(this).val();
if(value =="package")
{
alert("show package");
}
else
{
var destination = $("#destination").val();
var service_val = $(cmb_service).val();
alert(destination+"+"+service_val);
$.ajax({
type : 'POST',
url : '../enquiries/getpricebyajax',
dataType : 'json',
data: {
service : service_val,
destno : destination
},
success : function(data) {
alert("success");
$('#divserviceprovider').text('');
$('#divserviceprovider').append(data.msg);
$('#divserviceprovider').show(500);
if (data.error === true)
$('#divserviceprovider').show(500);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("success");
$('#waiting').hide(500);
$('#divserviceprovider').removeClass().addClass('error')
.text('There was an error.').show(500);
$('#divserviceprovider').show(500);
}
});
return false;
}
});
});
两个对象select
并radio button
不能一起工作。请给我建议。
提前致谢。