我有一個單選按鈕,需要根據用戶輸入動態更新,但正常的.val()
,.text()
和.html()
不起作用。我如何使用jQuery或純JavaScript來更改單選按鈕的文本?如何更改單選按鈕的文本
回答
單選按鈕沒有與之關聯的文本。
但是,如果您在收音機選項旁邊有label tag/span tag
。那麼你可以使用.next
訪問元素,並改變其text/html
HTML:
<input type="radio" /><label>Option 1</label>
或
<input type="radio" /><span>Option 1</span>
JS:
var $label = $('input[type=radio]').next();
$label.text('Options');
或者您可以使用下面的hack來更改收音機選項旁邊的文本。請注意,以下代碼假定文字位於無線電選項旁邊。
var isRadioLabel = 0;
$('div').contents().each(function() {
if (this.nodeName == '#text' && isRadioLabel == 1) {
isRadioLabel = 2;
}
if (isRadioLabel == 2) {
this.nodeValue = 'Options';
isRadioLabel = 0;
}
if (this.type == 'radio') {
isRadioLabel = 1;
} else {
isRadioLabel = 0;
}
});
@Abhishek從OP後 - >'我如何使用jQuery或普通的JavaScript來更改單選按鈕的文本?'OP在jQuery中標記它。再次說明爲什麼使用jQuery不好。如果您錯過了答案的第一部分,我就提到了使用標籤/ span標籤。請與我分享普通香草JS,以達到與上述相同的效果。 – 2012-03-30 15:38:07
無線電輸入沒有文字
所有它是這樣的:
<input type="radio" />
如果您<label>
已與使用for
特定單選按鈕被正確關聯屬性(因爲它應該是)...
<form>
<input type="radio" id="example" />
<label for="example">Clickyclick</label>
</form>
...您可以使用for
屬性來搜索DOM。使用jQuery:
<script>
var yourElement = $("#example");
var itsLabel = $("[for=" + yourElement.attr("id") + "]"); // <---
itsLabel.css("color", "red");
</script>
試試吧in this fiddle。
使用jsfiddle [正確](http://jsfiddle.net/2RQPJ/1/):-P – Neal 2012-03-30 15:36:41
- 1. Javascript更改單選按鈕的文本
- 2. 單選按鈕更改提交文本
- 3. 單選按鈕更改文本顏色
- 4. 如何更改單選按鈕的文本?
- 5. 如何更改文本框值的單選按鈕值
- 6. 如何更改單選按鈕單擊文本框的文本方向?
- 7. 基於單選按鈕值更改提交按鈕文本
- 8. 如何將單選按鈕文本更改爲int?
- 9. 更改單選按鈕的狀態更改複選框的文本
- 10. ASP.NET單選按鈕更改
- 11. 單選按鈕更改
- 12. 更改單選按鈕值
- 13. 如何根據選定的單選按鈕更改html段落文本?
- 14. 如何檢查單選按鈕時如何獲取單選按鈕的文本?
- 15. 檢查並更改單選按鈕組中的單選按鈕
- 16. 使用其他單選按鈕更改單選按鈕的值
- 17. 如何更改「瀏覽」按鈕文本
- 18. 每次單擊按鈕時更改多個單選按鈕文本:android
- 19. 如何使用單選按鈕來更改另一個按鈕?
- 20. 如何更改Android中單選按鈕的文字顏色?
- 21. 如何居中文本單選按鈕
- 22. 如何將文本文件中的拆分文本串入文本框並更改單選按鈕的文本?
- 23. 更改文本出現在單選按鈕上的邊
- 24. Android:使用單選按鈕更改文本視圖的內容
- 25. 使用jquery更改單選按鈕的文本
- 26. 更改Qt中的單選按鈕文本顏色
- 27. 單擊按鈕時更改按鈕中的文本
- 28. 更改簡單按鈕的按鈕文本DevExpress
- 29. 更改按鈕上的文本按鈕單擊無限次
- 30. 如何在UNITY中單擊它時更改按鈕的文本?
如果你正在談論的是旁邊的單選按鈕出現在標籤,那麼它是不是單選按鈕的一部分。使用'.next'相應的單選按鈕來訪問元素只要它是封閉的了'label'標籤內或'span' – 2012-03-30 15:16:44
aahhh那是令人沮喪:(。THX的答案:) – user1082764 2012-03-30 15:21:51
使用