找回密码
 注册成为天翎用户
查看: 2743|回复: 9

[其他] 关于在表单中使用jQuery通过ID获取值的问题

[复制链接]
西北有色 发表于 2017-9-4 10:04:44 | 显示全部楼层 |阅读模式
本帖最后由 meiji 于 2017-9-26 14:29 编辑

你好,在表单中使用了<script>脚本,在打开表单时通过如下语句
jQuery("input[name='RoleId']").val();
可获得其对应的值,但在点击保存按钮后,同样的语句获取到的值为undefined

这是为什么????
kelly 发表于 2017-9-4 10:23:02 | 显示全部楼层
您好,麻烦您将您的表单的那个源代码给我发过来,
回复

使用道具 举报

kelly 发表于 2017-9-4 11:40:05 | 显示全部楼层
您好,根据您发的代码中:<input id="11e5-0987-81f1cac8-9733-072ff98b4336"  type="radio" value="on"  name="AssessmentElevenHJ"  mobile="true" filtercondition=""  discript="" classname="cn.myapps.core.dynaform.form.ejb.RadioField" valuescript=""  hiddenscript="" readonlyscript="getCurrentDocument().getIstmp();@nbsp;" validatelibs=""  editmode="01" processdescription="[];[]" validaterule="" texttype="text" hiddenprintscript=""  printhiddenvalue="" calculateonrefresh="false" hiddenvalue="" refreshonchanged="true"  fieldtype="VALUE_TYPE_VARCHAR" optionstext="" optionsvalue="" dialogview="" module=""  optionseditmode="01" optionsscript="#include@nbsp;@quot;fun_QuarterlyAssessment@quot;;@amp;#13;assessmentOptions();"  layout="horizontal" />  var roleId = jQuery("input[name='RoleId']").val();您好您的input的属性中是name="AssessmentElevenHJ" ,所以得到是undefined alert(roleId);
回复

使用道具 举报

 楼主| 西北有色 发表于 2017-9-4 11:54:36 | 显示全部楼层
<input id="11e5-0800-f17f9282-bd52-379b270b7844" value="" name="RoleId" mobile="true" filtercondition="" discript="" classname="cn.myapps.core.dynaform.form.ejb.InputField" valuescript="" hiddenscript="" readonlyscript="" validatelibs="" editmode="01" processdescription="[];[]" validaterule="" texttype="hidden" hiddenprintscript="" printhiddenvalue="" calculateonrefresh="false" hiddenvalue="" refreshonchanged="false" fieldtype="VALUE_TYPE_VARCHAR" bordertype="false" fieldkeyevent="Tabkey" text="hidden" numberpattern="" />在代码中存在name为RoleId的文本输入框
回复

使用道具 举报

kelly 发表于 2017-9-4 13:37:37 | 显示全部楼层
您好,您的roleId = jQuery("input[name='RoleId']").val()是获取input属性中的value的值,您之前的代码中并没有给value赋值
回复

使用道具 举报

kelly 发表于 2017-9-5 21:42:37 | 显示全部楼层
本帖最后由 kelly 于 2017-9-5 21:44 编辑

您好,我用
<script>
jQuery(document).ready(function () {
                var name=jQuery("input[name='name']").val();
                alert(name);
                var age=jQuery("input[name='age']").val();
                alert(age);
        })               
</script>        得到您所说的那样现象。
但是用了
<script>

        window.onload=function(){
                var name=jQuery("input[name='name']").val();
                alert(name);
                var age=jQuery("input[name='age']").val();
                alert(age);
        }               
</script>之后就没出先您所说的现象。麻烦您用这种方法试试       
回复

使用道具 举报

 楼主| 西北有色 发表于 2017-9-8 08:03:33 | 显示全部楼层
好,我稍后试一下,谢谢
回复

使用道具 举报

kelly 发表于 2017-9-11 16:56:19 | 显示全部楼层
根据客户的需求,跟客户提供的方案确实能解决客户的问题,先将帖子移送到已解决,如有问题联系Q85042911
回复

使用道具 举报

 楼主| 西北有色 发表于 2017-9-18 08:37:48 | 显示全部楼层
kelly 发表于 2017-9-11 16:56
根据客户的需求,跟客户提供的方案确实能解决客户的问题,先将帖子移送到已解决,如有问题联系Q85042911

根据提供的方式还是存在问题
回复

使用道具 举报

kelly 发表于 2017-9-18 12:10:46 | 显示全部楼层
本帖最后由 kelly 于 2017-9-18 17:28 编辑

您好,正在和客户进行沟通,一起远程看看
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 22:22

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表