小程序怎么获取 多组 单选按钮选中的值

小程序怎么获取 多组 单选按钮选中的值,第1张

有两种获取方法:

1 在所有单选按钮组外边套一个 form 组件,并且加一个包含属性 formType="submit" 的

button 按钮,每组单选按钮的 name 使用你的 data-index,选择完闭后点击按钮,在

bindsubmit 绑定的方法中可以获取到所有值:

formSubmit(event) {

const values = eventdetailvalue;

const result = Objectkeys(values)sort()map(key => values[key]);

consolelog(result); // 此时的 result 就是一个按顺序(name)排序的

}

2 使用 radio-group 的 bindchange,设置值时用 data-index 确定位置。

对于如图所示的单选按钮 xml文件表示为

  <RadioGroup 

        android:id="@+id/sex"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content">

        <RadioButton 

            android:id="@+id/male"

            android:text="男"/>

        <RadioButton 

            android:id="@+id/female"

            android:text="女"/>

    </RadioGroup>

获取数据内容示例:

thissex=(RadioGroup) superfindViewById(Ridsex);

thismale=(RadioButton) superfindViewById(Ridmale);

thisfemale=(RadioButton) superfindViewById(Ridfemale);

thissexsetOnCheckedChangeListener(new OnCheckedChangeListenerImp());

private class OnCheckedChangeListenerImp implements OnCheckedChangeListener{

public void onCheckedChanged(RadioGroup group, int checkedId) {

String temp=null;

if(MainActivitythismalegetId()==checkedId){

temp="男";

}

else if(MainActivitythisfemalegetId()==checkedId){

temp="女";

}

RadioButton是android开发中常见的一种控件,而使用简单,通常与RadioGroup一起使用。RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器。

RadioButton在做表单的时候经常用到,在安卓开发中,RadioButton需要和RadioGroup一起使用,表示在一组可选项中,只有一

个可以被选中,RadioGroup状态改变的一个监视器OnCheckedChangeListener,RadioGroup使用的时候调用

setOnCheckedChangeListener(),然后重写OnCheckedChangeListener中的

onCheckedChanged()方法,比如:

radioGroupsetOnCheckedChangeListener(new OnCheckedChangeListener(){

 @Override

 public void onCheckedChanged(RadioGroup group, int checkedId) {

 // 获取变更后的选项的ID

 int radioButtonId = groupgetCheckedRadioButtonId();

 switch (radioButtonId) {

 case Ridmessage_radiobtn:

 mFragment = new MessageFragment();

 break;

 case Ridcontact_radiobtn:

 mFragment = new ContactFragment();

 break;

 case Riddynamic_radiobtn:

 mFragment = new DynamicFragment();

 break;

 default:

 break;

 }

 getActivity()getSupportFragmentManager()beginTransaction()

 replace(Ridrealtabcontent, mFragment)commit();

 }

 });

这篇简单写了一个几行代码介绍,实现的效果有点类似QQ底部导航切换,Teachcourse博客:

<INPUT id="Radio1" type="radio" value="fasd" name="RadioGroup" onclick="alert(thisvalue);">

-------------------------

补充:

你可以试着这样做

当你动态添加控件的时候为每个radio添加一个onclick事件,事件的内容是把自己的value给一个hidden,然后直接点按钮的时候取那个hidden的值就行了。

---------------

再次补充:

是的,不然你就遍历一次就好了,其实客户端遍历是很快的事情,不用考虑效率问题。

增加radiogroup事件,不知是不是你所需要的

{

xtype : 'radiogroup',

fieldLabel : '性别,

id : sex,

columns : 2,

items : [{boxLabel : '男, name :' man', inputValue : 'man',checked : true,},

{boxLabel : '女, name : 'woman', inputValue : 'woman',}

],

//以下是监听事件

listeners : {

change : function(radiofield,oldvalue){//这事件是当radiogroup的值发生改变时进入

alert(radiofieldgetValue());//输出选中的值

alert(oldValue);//输出原值

}

}

}

以上就是关于小程序怎么获取 多组 单选按钮选中的值全部的内容,包括:小程序怎么获取 多组 单选按钮选中的值、android 编程中怎样从单选按钮获取数据、android如何实现代码控制RadioGroup中某一个按钮选中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9463024.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存