2014-10-20 71 views
0

我想基於類名來獲取下拉值如何獲得基於類的名稱下拉值

<select name="changeStatus" class="changeStatus1" id="changeStatus1" onChange="business_type('1')"> 

由於某種原因,我不想通過名字來獲取值($ _ POST [ 'changeStatus'])。

我想通過類名稱。

+1

當您發佈的數據,類名未使用,「name」屬性用作$ _POST數組中的鍵。您可以更改「name」屬性的值,但無法使用class屬性作爲鍵訪問發佈的數據。 – Ananth 2014-10-20 12:05:14

+0

@Ananth我想我已經想出了一些東西,但總的來說..用戶23 ..他是對的,這是一個壞主意。 – 2014-10-20 12:15:08

+0

嘿,我剛剛得到了一個jQuery的答案,因爲這個問題與jQuery無關,所以我沒有在這裏給出解決方案:P – Ananth 2014-10-20 12:18:02

回答

0

這是我該怎麼做,添加一個隱藏的輸入字段,當表單提交時,修改隱藏的輸入字段的值。

<form id="myForm"> 
    <input type="hidden" name="hidden_input" id="hidden_input"> 
</form> 

jQuery的

$('#myForm').on('submit', function(){ 
    $('#hidden_input').val($('#changeStatus1').attr('class')); 
}); 

然後在後臺,你可以得到的類貼輸入(PHP爲例)

$className = $_POST['hidden_input']; 
switch($className){ 
    // do Stuff... 
} 
+0

感謝您的回覆。我有一組下拉菜單,全部使用不同類名稱的相同名稱。因此,我要求根據類名獲取值。例如: user2372469 2014-10-20 12:21:41

+0

@ user2372469你的第一個問題是你不應該有多個具有相同'name'屬性的下拉菜單。如果您必須這樣保留它,只需修改我的解決方案以支持多個下拉菜單,並因此多個隱藏的輸入。 – 2014-10-20 12:38:47