2011-07-22 12 views
-1

http://www.kupe.nl/badkamer3.htmljQuery関数は未定義を返しますか?どうして?

私は文句を言わないコードブロックを作り、このオンラインコードブツとallong取得することはできません。)

jQueryの関数loadingAjax()定義されていませんか?このアクションは、すべてのラジオが入力されたときに呼び出されます。このフォームの一部は、別の関数を使用して取得されます。

テストを受けたい場合は、

"ニューヨーク"モデルを選択してください。私が得た

<script type="text/javascript"> 
$(document).ready(function(){ 

$("#ptmodel label").click(function() { 

    var mainImage = $(this).attr("name"); 
    var targetRadio = $(this).attr("for"); 
     $("#main_image img").attr({ src: 'http://www.kupe.nl/media/privatetime/images/smaller/' + mainImage + '.jpg' }); 
    $("#" +targetRadio).attr("checked", "checked"); 


    var selected = mainImage; 
    var selecteddataString = 'in_pt_model_label='+ selected; 

    $.ajax({ 
    type: "POST", 
    url: "badkamer_sets.php", 
    data: selecteddataString, 
    success: function(selected){ 
    $("#ptsize_check").html(selected); 
     } 

    });  
}); 

function loadingAjax(my_div){ 
     var size = $('input:radio[name=in_pt_artikel]:checked').val(); 
     var color = $('input:radio[name=in_pt_color]:checked').val(); 
     var model = $('input:radio[name=in_pt_model]:checked').val(); 

      if(model == '' || model == null){ 
     $('#ptmodel_check').html('<font color="red">Selecteer een Model a.u.b</font>'); 

     } 
     if (size == '' || size == null){ 
     $('#ptsize_check').html('<font color="red">Selecteer een Opstelling a.u.b</font>'); 

     } 
     if (color == '' || color == null){ 
     $('#ptcolor_check').html('<font color="red">Selecteer een Front a.u.b</font>'); 

     } 
     else { 

     var dataString = 'in_pt_model='+ model + '&in_pt_color=' + color + '&in_pt_artikel=' + size; 
    //$("#"+div_id).html('<img src="ajax-loader.gif"> saving...'); 

     $('#pt_form').hide(); 
     $('#'+my_div).html('<img src="ajax-loader.gif"> Een moment geduld alstublieft...'); 


     $.ajax({ 
    type: "POST", 
    url: "badkamer_submit.php", 
    data: dataString, 
    success: function(msg){ 
      window.location="http://www.box7shop.nl/" + msg +".html"; 
    } 
}); 

    } 
} 
}); 


</script> 

(応答のeveroneのthnx)

:と助けてください、

おかげ

jsのコードをフォームに記入...とボタン

を提出進みます私の問題は次のように解決されました:

$(document).ready(function(){ 
$("#ptmodel label").click(function() { 


    var mainImage = $(this).attr("name"); 
    var targetRadio = $(this).attr("for"); 
     $("#main_image img").attr({ src: 'http://www.kupe.nl/media/privatetime /images/smaller/' + mainImage + '.jpg' }); 
    $("#" +targetRadio).attr("checked", "checked"); 

    var selected = mainImage; 
    var selecteddataString = 'in_pt_model_label='+ selected; 

    $.ajax({ 
    type: "POST", 
    url: "badkamer_sets.php", 
    data: selecteddataString, 
    success: function(selected){ 
    $("#ptsize_check").html(selected) 
    } 

    });  
}); 

$("#submitimg").live("click", function() { 

var size = $('input:radio[name=in_pt_artikel]:checked').val(); 
var color = $('input:radio[name=in_pt_color]:checked').val(); 
var model = $('input:radio[name=in_pt_model]:checked').val(); 

if(model === '' || model === null){ 
     $('#ptmodel_check').html('<font color="red">Selecteer een Model a.u.b</font>'); 
    return false; 
     } 
     if (size === '' || size === null){ 
     $('#ptsize_check').html('<font color="red">Selecteer een Opstelling  a.u.b</font>'); 
    return false; 
     } 
     if (color === '' || color === null){ 
     $('#ptcolor_check').html('<font color="red">Selecteer een Front  a.u.b</font>'); 
     return false; 
     } 
     else { 

     var dataString = 'in_pt_model='+ model + '&in_pt_color=' + color + '&in_pt_artikel=' + size; 
    //$("#"+div_id).html('<img src="ajax-loader.gif"> saving...'); 

    $('#pt_form').hide(); 
    $('#myDiv').html('<img src="ajax-loader.gif"> Een moment geduld  alstublieft...'); 

     $.ajax({ 
    type: "POST", 
    url: "badkamer_submit.php", 
    data: dataString, 
    success: function(msg){ 
      window.location='http://www.box7shop.nl/' + msg + '.html'; 

    } 
    }); 
    } 
}); 

}); 
+2

外部サイトに誘導するのではなく、質問に関連するコードを記入してください。 – Xion

+1

Chromeで動作します – Mrchief

+0

Firefoxで動作します。どのブラウザを使用していますか? – locrizak

答えて

1

最後の「}}」を削除する必要があるようです。文書の先頭にある終了スクリプトタグの前に。有効なHTMLではありません、私は$ .ATTR(と属性を取得しようとしたとき、私はIEといくつかの問題があるために使用される

 
    } 
+0

が試行されました。私はした – Kurdt94

+0

私はあまりにも速く見えているかもしれませんが、 "$(ドキュメント).ready()"の中で関数を宣言してから外に移動したが閉じて "});" – Jasper

0

):

変更を行います。

 
    } 
}); 



に。私は属性 "for"を一度も使用しておらず、そのような属性があるかどうかはわかりませんが、それが原因である可能性がある場合は無効です。

代わりにrel = ""に変更してください。

+0

は、フォームフィールドと一致します。 OKを返します。スクリプトの最初の部分に何も問題はありません。私は推測します..:P - 私はそれを試してみましょう – Kurdt94

+0

Nm、私はそれがラベルではなく、入力ではないと考えて、それは有効です。悲しい。 – mien

関連する問題