2013-05-21 93 views
0

我有一個頁面,運行一個查詢來查看一個調用者是否啓用了轉發。結果頁面是一種表格,用戶可以使用它來更改他的呼叫轉接,如果他選擇的話。查詢的結果可以是或不是,如果是,則轉發給號碼。我使用jquery來隱藏cfaDesc div,如果他選擇「禁用」單選按鈕,那很好。jquery根據查詢結果隱藏div

$(document).ready(function() { 

$("div.cfaDesc").hide(); 
$("input[name$='cfa']").click(function() { 
    var test = $(this).val(); 
    $("div.cfaDesc").hide(); 
    $("#" + test).slideDown('slow'); 
}); 
}); 

我的問題是初始查詢。如果他啓用了它,我需要顯示cfaDesc div。用上面的查詢,不管結果如何,它都會被隱藏起來。我不知道如何根據此代碼之前運行的查詢更改hide/show屬性。

+0

,你能告訴我們烏爾小提琴 –

+0

我之前還沒有使用的小提琴。讓我試試.... – bart2puck

+0

http://jsfiddle.net/K3jrK/ – bart2puck

回答

3

您可以觸發點擊。

$(document).ready(function() { 
    $("input[name$='cfa']").click(function() { 
     var test = $(this).val(); 
     $("div.cfaDesc").hide(); 
     $("#" + test).slideDown('slow'); 
    }).click(); // this line trigger the click event 
}); 

我不確定它是否正是您所需要的,您的問題對我來說並不清楚。如果已經在「cfa」輸入中定義了該解決方案,該解決方案將滑動一些面板。

+1

您將觸發所有單選按鈕而不是第一個單擊事件。 –

+0

@ValeryViktorovsky你是對的。 – iurisilvio

1
$(document).ready(function() { 
    $("div.cfaDesc").hide(); 
    $("input[name$='cfa']").click(function() { 
     var test = $(this).val(); 
     $("div.cfaDesc").hide(); 
     $("#" + test).slideDown('slow'); 
    }) 

    $("input[name$='cfa']:enabled").first().click(); 
}); 

View Example

+0

Valery的問題在於,如果將「CHECKED」屬性移動到禁用單選按鈕並再次運行腳本,它仍然會啓用它。 – bart2puck

+0

@ bart2puck我添加':啓用'選擇器爲例。 –