扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
我的猜测是,页面加载的时候你将选中的 radio 的值赋予了 mark
我们拥有十年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站设计制作、成都网站建设、微信开发、微信小程序开发、成都做手机网站、H5网站设计、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
但是点击另外一个 radio 之后你没有更新 mark
$(function() {
// 页面加载,赋值
var mark = $('input:radio:checked').val();
/*
$("input:radio").on("click", function() {
// 这里需要更新
mark = $(this).val();
});
*/
// 如果没有上面这段代码
// 不管是哪个 radio 被选中,check 后都会输出 1
$("#check").on("click", function() {
alert(mark);
});
});
input type="radio" value="1" checked="checked" /
input type="radio" value="2" /
input type="button" id="check" value="check" /
对于 select 下 option 有 value 值的情况下,直接为 select 赋值即可,例如将下面第2项设为默认:
select id="demo1" option value="1"第1项/option option value="2"第2项/option option value="3"第3项/option option value="4"第4项/option/select
$('#demo1').val('2');
如 option 没有 value 值,则使用选择器为匹配的 option 加上 selected 属性,例如将下面第2项设为默认:
select id="demo2" option第1项/option option第2项/option option第3项/option option第4项/option/select
1
$('#demo2').find('option:eq(1)').attr('selected', true);
1、jquery.autocomplete详解 语法: autocomplete(urlor data, [options] ) 参数: url or data:数组或者url
[options]:可选项,选项解释如下: 1) minChars (Number) 在触发autoComplete前用户至少需要输入的字符数,Default:1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表。
2) width (Number) 指定下拉框的宽度,Default: input元素的宽度
3) max (Number) autoComplete下拉显示项目的个数,Default: 10
4) delay (Number) 击键后激活autoComplete的延迟时间(单位毫秒),Default: 远程为400 本地10
5) autoFill (Boolean) 要不要在用户选择时自动将用户当前鼠标所在的值填入到input框,Default: false
6) mustMatch (Booolean) 如果设置为true,autoComplete只会允许匹配的结果出现在输入框,所有当用户输入的是非法字符时将会得不到下拉框,Default:false
7) matchContains (Boolean) 决定比较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使用缓存时比较重要.不要和autofill混用.Default: false
$("#id").combotree({//加载一个combotree,并展开所有节点,因为展开后才能显示选中的值
url:....,
editable:false,
onLoadSuccess:function(node,data){
var t = $("#id").combotree('tree');//获取tree
for (var i=0;idata.length ;i++ ){
node= t.tree("find",data[i].id);
t.tree('expandAll',node.target);//展开所有节点
}
}
});
$("#id").combotree('setValue',value);//在设置一下combotree的值即可,value为你想选中的那个值,一般从后台取出来在设置的
使用jquery在select标签下添加选项可用append()方法,设置选中项可用val(),那么可以连写如下:
$("select").append(new_option).val(ckd); // 将new_option添加到select标签,并且使value等于ckd的option默认选中
下面给出示例:
创建Html元素:默认有两个选项,并且有一个按钮用以添加新选项
select
option value="0"请选择颜色/option
option value="1"红/option
option value="2"绿/option
/select
input type="button" value="增加颜色"
设置css简单美化一下select
select{width:200px;border:2px dashed #ebbcbe;}
编写jquery代码:点击按钮后新增黑、白两个选项,并使黑这个选项被选中
$(function(){
$("input:button").click(function() {
new_option = "option value='3'黑/option" + "option value='4'白/option";
$("select").append(new_option).val(3);
});
})
观察效果
添加选项前
添加新选项后
使用select标签的属性 selected。比如:
$('.select').find('option.active').attr('selected','selected');
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流