我有類似這樣抽象的get價值
<input class="rowinput" type="text" id="text_input_1" size="1" value="3">
<input class="rowinput" type="text" id="text_input_2" size="1" value="0">
<select class="rowinput" id="select_input_3">
<option value=""></option>
<option value="0">aaaa</option>
<option value="1" checked>bbbb</option>
<option value="2">cccc</option>
<option value="3">dddd</option>
</select>
現在我需要使用jQuery選擇所有輸入,並得到他們的價值觀,並創建表示所有的值一個字符串的HTML。我可以使用這個:
$('.rowinput').val();
這將工作完美的文本輸入,但對於選擇輸入它不。因爲我需要它獲取與該值相對應的文本,而不是值本身。例如,在上面的代碼中,我需要得到「bbbb」而不是「1」。
那麼,我所要做的是,使一個新的功能,說textVal()即會從文本輸入的值,並從選擇輸入文本:
$('.rowinput').textVal();
將返回: BBBB
我試圖使用:
input.attr('type');
它適用於文本輸入。但選擇它返回undefined
我不想硬編碼和單獨處理每個輸入,因爲我需要保持我的代碼可擴展。 這樣做的智能方式是什麼?
沒你剛剛想選擇的值或整個事情? – Dips 2012-03-27 05:10:52
不,我不想要這個值,我需要對應於所選值的文本。 – 2012-03-27 05:16:08
好的,看我的答案,我想這將有助於 – Dips 2012-03-27 05:16:54