radio单选按钮选中时当前页面实现跳转

本文介绍了一种使用JavaScript实现radio单选按钮选中时在当前页面跳转的方法。通过监听input[type=radio][name=chart]的change事件,根据不同的value值,利用window.location.href更改页面URL,分别跳转到'overallSituation'、'interfaceUse'和'areaSituation'等页面。
摘要由CSDN通过智能技术生成

例如下面是一个单选的span片段:

<span style="width: 500px;">

<input type="radio" name="chart" value="overAll" checked="checked"/>总体概况
<input type="radio" name="chart" value="interfaceUse"  style="margin-left:35px"/>利用统计 
<input type="radio" name="chart" value="area" style="margin-left:35px"/>地区统计

</span> 

当改变checked属性时在当前页面实现跳转js实现如下:

$('input[type=radio][name=chart]').change(function() {
       if (this.value == 'overAll') {
           window.location.href="${page

在PyQt5中,你可以通过信号(Signals)和槽(Slots)机制来实现这种功能。首先,你需要创建两个`QObject`派生类,一个用于表示按钮(QPushButton)和另一个用于表示单选按钮(QRadioButton)。当单选按钮选中,触发一个信号;然后在主窗口或其他类中设置槽函数,当接收到这个信号跳转到相应的页面。 这是一个简单的示例: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QStackedWidget, QPushButton, QRadioButton class RadioButton(QWidget): # 创建一个信号,当单选按钮选中发出 radioButtonClicked = pyqtSignal() def __init__(self, text): super().__init__() self.radio_button = QRadioButton(text) self.layout = QVBoxLayout() self.layout.addWidget(self.radio_button) self.radio_button.clicked.connect(self.on_click) self.setLayout(self.layout) def on_click(self): self.radioButtonClicked.emit() # 触发信号 class PageSwitcher(QWidget): def __init__(self): super().__init__() self.stack_widget = QStackedWidget() # 添加你要切换的页面 page1 = QWidget() page1_label = QLabel("这是第一页") self.stack_widget.addWidget(page1) page2 = QWidget() page2_label = QLabel("这是第二页") self.stack_widget.addWidget(page2) button1 = QPushButton("去第一页") button2 = QPushButton("去第二页") for btn in [button1, button2]: btn.clicked.connect(self.show_page) # 设置槽函数处理按钮点击 layout = QVBoxLayout() layout.addWidget(self.stack_widget) layout.addWidget(button1) layout.addWidget(button2) self.setLayout(layout) def show_page(self, sender): # 槽函数 if isinstance(sender, QPushButton): index = 0 if sender.text() == "去第一页" else 1 self.stack_widget.setCurrentIndex(index) # 切换到对应的页面 if __name__ == "__main__": app = QApplication(sys.argv) main_window = PageSwitcher() radioButton = RadioButton("选择") # 创建单选按钮实例 main_window.show() radioButton.show() sys.exit(app.exec_()) ``` 在这个例子中,当你点击单选按钮,它会发送一个信号。PageSwitcher类监听这个信号,并根据信号的内容切换QStackedWidget中的当前页面。点击PushButtons直接切换堆叠视图内的页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值