2011-07-22 152 views
-1

http://www.kupe.nl/badkamer3.htmljQuery函數返回undefined?爲什麼?

我不能讓這種在線代碼啄allong,只是不會讓一個代碼塊。)

jQuery函數loadingAjax()是不確定的?當所有的收音機都被填入時,這個動作被調用。這個表單的一部分被另一個函數收回。

如果你想參加測試

選擇「紐約」模型。並進行填寫表格..和提交按鈕

請幫幫忙,

感謝

JS代碼:

<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> 

(日Thnx EVERONE的答覆)

我我的問題像這樣解決了:

$(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

它看起來像你需要刪除最後一個「});」在文檔頭部的結束腳本標記之前。

變化:

 
    } 
}); 



要:

 
    } 
+0

嘗試:然後得到:在函數體後缺少}。我做了 – Kurdt94

+0

我可能看起來太快了,但它看起來好像你開始在「$(document).ready()」中聲明函數,然後將它移到外部但保持關閉「});」 – Jasper

0

我曾經有過一些麻煩IE當我試圖獲得與$ .attr(無效的HTML屬性)。我從來沒有使用過「for」的屬性,也不知道是否有這樣的屬性,但如果它是無效的,可能是原因。

嘗試將其更改爲rel =「」。

+0

用於匹配表單域。它返回OK ..腳本的第一部分沒有任何問題。我猜...:P - 我會試一試 – Kurdt94

+0

Nm,我覺得它是用於標籤而不是輸入,它是有效的。 SRY。 – mien