ajaxチェックスクリプトをproduct.tpl(catalog)に入れたいのですが、入力されたテキストボックスの値を取得してデータベースにチェックインする必要があります。存在しない場合は、すぐにエラーメッセージが表示されます。そのためのajaxスクリプトがありますが、バックエンドから生成されたテキストボックス名を取得できないため、統合できません。
これが私のproduct.tplテキストボックスです。
<?php if ($option['type'] == 'text') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
<?php if ($option['required']) { ?>
<span class="required">*</span>
<?php } ?>
<b><?php echo $option['name']; ?>:</b><br />
<input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
</div>
<br />
<?php } ?>
これが私のajaxです。
<script type="text/javascript">
$(document).ready(function()//When the dom is ready
{
$("#textboxname").change(function()
{
var name = $("#textboxname").val();
if(textboxname.length > 3)
{
$("#availability_status").html('<img src="loader.gif" align="absmiddle"> Checking availability...');
$.ajax({ //Make the Ajax Request
type: "POST",
url: "ajax_check.php", //file name
data: "name="+ name, //data
success: function(server_response){
$("#availability_status").ajaxComplete(function(event, request){
if(server_response == '0')//if ajax_check.php return value "0"
{
$("#availability_status").html('<img src="available.png" align="absmiddle"> <font color="Green"> Available </font> ');
//add this image to the span with id "availability_status"
}
else if(server_response == '1')//if it returns "1"
{
$("#availability_status").html('<img src="not_available.png" align="absmiddle"> <font color="red">Not Available </font>');
}
});
}
});
}
return false;
});
});
</script>
textboxnameに、何を入れるべきかわかりません。誰か私に提案してください