java实现两个select框内容左右移动,js实例

30 篇文章 0 订阅
9 篇文章 0 订阅

js编码:

$(document).ready(function (){
//双击将选中的option追加至select2中
$("#select1").dblclick(function (){

$("#select1 option:selected").prependTo("#select2");
});

//双击将选中的option追加至select1中
$("#select2").dblclick(function (){

$("#select2 option:selected").prependTo("#select1");
});

//点击第一个button按钮,将select1中选中的option追加到select2中
$("#right").click(function (){
$("#select1 option:selected").prependTo("#select2");
});


//点击第二个button按钮,将select1中的option全部到select2中
$("#top").click(function (){
$("#select1 option").prependTo("#select2");
}); 


//点击第三个button按钮,将select2中选中的option追加到select1中
$("#left").click(function (){
$("#select2 option:selected").prependTo("#select1");
});

//点击第四个button按钮,select2中的option全部到select1中
$("#bottom").click(function (){
$("#select2 option").prependTo("#select1");
});

});

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
实现两个 Select 的联动效果,需要在父组件监听第一个 Select 的选,并将该作为 props 传递给第二个 Select 组件。在第二个 Select 组件,可以通过使用 `value` 和 `onChange` 属性来实现联动效果。 具体实现方式如下: 1. 在父组件,监听第一个 Select 的选,并将该作为 props 传递给第二个 Select 组件: ```jsx import { useState } from 'react'; import { Select } from 'antd'; const { Option } = Select; function ParentComponent() { const [selectedValue, setSelectedValue] = useState(null); const handleFirstSelectChange = (value) => { setSelectedValue(value); }; return ( <div> <Select onChange={handleFirstSelectChange}> <Option value="option1">Option 1</Option> <Option value="option2">Option 2</Option> <Option value="option3">Option 3</Option> </Select> <Select value={selectedValue}> <Option value="sub-option1">Sub Option 1</Option> <Option value="sub-option2">Sub Option 2</Option> <Option value="sub-option3">Sub Option 3</Option> </Select> </div> ); } ``` 2. 在第二个 Select 组件,通过使用 `value` 和 `onChange` 属性来实现联动效果: ```jsx function ParentComponent() { const [selectedValue, setSelectedValue] = useState(null); const handleFirstSelectChange = (value) => { setSelectedValue(value); }; return ( <div> <Select onChange={handleFirstSelectChange}> <Option value="option1">Option 1</Option> <Option value="option2">Option 2</Option> <Option value="option3">Option 3</Option> </Select> <Select value={selectedValue} onChange={setSelectedValue}> <Option value="sub-option1">Sub Option 1</Option> <Option value="sub-option2">Sub Option 2</Option> <Option value="sub-option3">Sub Option 3</Option> </Select> </div> ); } ``` 需要注意的是,第二个 Select 组件的 `value` 属性需要绑定父组件的 `selectedValue` 状态,并在选项发生变化时,通过 `onChange` 属性将新传递回父组件,以便监听第一个 Select 的变化。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值