ポップアップ ウィンドウで 2 つの動的オブジェクト (1 つは選択、もう 1 つはラジオ ボタン) を使用しています。次に、それらの値を呼び出して 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
一緒に動作しません。私に提案してください。
前もって感謝します。