jquery,发现一个问题,当表单属性为disabled时,$("#formId"). serialize()取不到该表单的值。如何才能取

jquery,发现一个问题,当表单属性为disabled时,$("#formId"). serialize()取不到该表单的值。如何才能取,第1张

form disabled掉是可以取到的

如果form里的表单标签被disabled掉了就取不到 ,disabled状态下是不能传值的

只能在取值的瞬间将他们的disabled属性remove掉,取完后再还原

如果RADIO按钮一个都没选,上传内容就会为空,PHP的$_POST变量就没有那个成员。

一般的套路是:<FORM>里面先默认选择一个(SELECTED),程序里面用ISSET判断一下再取值,防止程序报错。

不知道你用struts哪个版本。

如果你用struts2的话。只有作为参数传递到action中的才能用requestgetParameter取值。

否则你要在action中加全局变量imgType,并且实现这个变量的get和set方法(主要是set方法)。这样就能取到了。struts2会自动把其值通过set方法设置过去。然后你直接使用变量就行了。

struts1的话,要在ActionForm里加入这个变量的,也要实现get set方法

==================

我上面说了,需要在ActionForm里加变量的,这是struts要求的。

表单

<form>

<!-- 这个hidden就是默认一个值,页面不显示,后台可以拿到这个值 -->

<html:hidden property="username" value="1"/>

</form>

一个与之对应的form类

public class UserForm extends ActionForm{

private String username;

//下面省略getter和setter方法

}

在action的方法中

其有参数ActionMapping mapping, ActionForm form

UserForm testForm = (UserForm ) form;

testFormgetUsername(); //这样就可以拿到值。

// 如果不这样做,你只能加到action后的参数里。

======================================

你应该没在struts-configxml配置

<form-beans>

<!-- 这里加了没 ? -->

<form-bean

name="UserForm"

type="包UserForm "> 全路径

</form-bean>

</form-beans>

然后action配置,主要加name那点。也可以name="包UserForm",就不需要写上面的form-bean了

<action path="你原有的" name="UserForm" type="你原有的" 其余不变

Vue3表单对象固定写死的值可以使用v-model或者v-bind动态获取。首先,可以通过给v-model定义一个绑定值,并且通过定义一个data函数来获取表单中写死的值,然后将其赋值给v-model,这样就可以获取到表单中的固定写死的值了。其次,可以使用v-bind动态绑定表单中的固定值,v-bind可以在表单中绑定一个固定值,并且可以实时获取更新的值,这样就可以获取到表单中的固定写死的值了。

以上就是关于jquery,发现一个问题,当表单属性为disabled时,$("#formId"). serialize()取不到该表单的值。如何才能取全部的内容,包括:jquery,发现一个问题,当表单属性为disabled时,$("#formId"). serialize()取不到该表单的值。如何才能取、PHP post获取不到表单的radio元素、为什么Action中得不到form表单中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10218775.html

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

发表评论

登录后才能评论

评论列表(0条)

保存