大家来帮我看看这个jquery的问题啊

xiaozi148 2010-02-01 10:21:40
tr>
<td>
<div class="line">
<div class="div_chn"> <span id="GridView1_ctl02_chinese"> </span> <input name="GridView1$ctl02$Hidden1" type="hidden" id="GridView1_ctl02_Hidden1" /> </div>
<div class="div_kuohao"> <span id="GridView1_ctl02_Label2">) </span> </div>

</div>
<div>
  
<span id="GridView1_ctl02_answer1" class="option" onclick="choiceAnswer(this)" style="display:inline-block;width:120px;"> 发烧,体温 </span>
<span id="GridView1_ctl02_B" class="option" style="display:inline-block;width:10px;">B. </span>
<span id="GridView1_ctl02_answer2" class="option" onclick="choiceAnswer(this)" style="display:inline-block;width:120px;"> 迟到 </span>
</div>
</td>
</tr>

function choiceAnswer(obj)
{
$yourChoice=$(obj).text();
$(".div_chn",$(obj).parent().parent()).text($yourChoice);
$(":hidden",$(obj).parent().parent()).val($yourChoice);
}

想要点击answer1或answer2时,将其值赋到label和hidden上,但是这样hidden就赋不了值,如果把$(":hidden",$(obj).parent().parent()).val($yourChoice); 放在前面,label就赋不了值了,请问该怎么给两个都赋值??
...全文
109 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ENDER_ML 2010-02-01
  • 打赏
  • 举报
回复
$(obj).parent().parent()是<td>
$(".div_chn",$(obj).parent().parent()).text($yourChoice); 是把值给.div_chn和$(obj).parent().parent(),

你说要把值赋给其父元素的父元素下的class为div_chn的label和label后面的hidden
应该是这么写吧
$(obj).parent().parent().find(".div_chn").text($yourChoice);
$(obj).parent().parent().find(":hidden").val($yourChoice);
如果说.div_chn和:hidden是唯一的就不用这么麻烦了
直接$(".div_chn").text($yourChoice); $(":hidden").val($yourChoice);
xiaozi148 2010-02-01
  • 打赏
  • 举报
回复
关键是我的hidden和label都是gridview表下绑定好的,所以我要每个answer被点击的时候,都把值赋给其父元素的父元素下的class为div_chn的label和label后面的hidden
ENDER_ML 2010-02-01
  • 打赏
  • 举报
回复
没搞明白你想要什么样的效果
".div_chn"的内容已经改变了
我不知道$(obj).parent().parent()是什么
你想改变他什么 怎么有text还有val
草根醉秋意 2010-02-01
  • 打赏
  • 举报
回复
建议你直接把元素
<span id="GridView1_ctl02_chinese"> </span>
<input name="GridView1$ctl02$Hidden1" type="hidden" id="GridView1_ctl02_Hidden1" />
直接写成简单的html标签,不要使用asp.net的服务器端控件,设置id属性,用jquery的话就简单的多

<span id="span1"> </span>
<input name="GridView1$ctl02$Hidden1" type="hidden" id="hidden1" />

$("#span1").text(val);
$("#hidden1").val(val);

xiaozi148 2010-02-01
  • 打赏
  • 举报
回复
为什么没有人回啊 ??
大家好,又见面了!EasyUI又更新了,这次更新内容还是不少的,具体内容请参考下面的更新说明,官方的更新说明中还少了1条,我给补上了。 jQuery EasyUI 1.3.5版本更新内容: Bug(修复) searchbox:修复“searcher”函数提供的“name”参数值错误的问题; combo:修复“isValid”方法无法返回布尔值的问题; combo:修复点击页面某一个combo组件的下拉列表时触发的“onHidePanel”事件会导致页面上其他combo组件的下拉列表被关闭的问题; combogrid:修复某些从combo组件继承来的方法无法使用的问题。 Improvement(改进) datagrid:改进检查行时候的性能; menu:允许追加菜单分隔符; menu:新增“hideOnUnHover”属性用于在鼠标离开菜单的时候指示是否需要隐藏菜单; slider:新增“clear”和“reset”方法; tabs:新增“unselect”方法、“onUnselect”事件; tabs:新增“selected”属性,用于指定的默认打开的面板; tabs:Tab Panel(Tab页)新增“collapsible”属性,用于设置是否允许摺叠面板; tabs:新增“showHeader”属性、“showHeader”方法和“hideHeader”方法; combobox:允许“disabled”属性禁用下拉列表选项; tree:改进数据加载时候的性能; pagination:新增“layout”属性,用于自定义控件的样式布局; accordion:新增“unselect”方法、“onUnselect”事件; accordion:新增“select”和“multiple”属性; accordion:新增“getSelections”方法; datebox:新增“sharedCalendar”属性,允许多个datebox控件共享使用同一个calendar控件。 datebox:新增“buttons”属性,用于自定义日历下方的按钮。 (译者注:该点更新内容官方更新公告上没有注明,具体内容和用法请看datebox的API。) 历史版本: - jQuery EasyUI 1.3.4 离线API简体中文版 http://download.csdn.net/detail/richie696/6302785 - jQuery EasyUI 1.3.4 离线API简体中文版 http://download.csdn.net/detail/richie696/5363933

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧