jquery fom表单提交前修改其值

本文介绍了一个使用JavaScript处理HTML表单的具体案例。通过绑定点击事件于确定按钮,实现了对表单数据的序列化并修改部分字段值的功能。最终通过提交表单完成数据的发送。
<form action="${ctx}/edie/test.htm" method="post" id="edie">
    <div class="adminCon boxShadow">
        <div class="adminMain boxShadow">
            <h2>测试哈</h2>
            <table class="addAdmin-table" width="100%" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td class="label">姓名:</td>
                        <td>
                            <input class="uiText w210" type="text" name="name" value=""/>
                        </td>
                    </tr>
                    <tr>
                        <td class="label">密码:</td>
                        <td>
                            <input class="uiText w210 l" type="password" name="password" value=""/>
                        </td>
                    </tr>
                    <tr>
                        <td class="label">学校:</td>
                        <td>
                         <select name="school" >
                         <option value="农业大学">农业大学</option>
                         <option value="家里蹲大学">家里蹲大学</option>
                         </select>
                        </td>
                    </tr>
                    <tr>
                        <td class="label">性别:</td>
                        <td>
                            <input  type="radio"  name ="sex" value="男"/>男
                            <input  type="radio"  name ="sex" value="女"/>女 
                        </td>
                    </tr>
                    <tr>
                        <td class="label">年龄:</td>
                        <td>
                            <input class="uiText w210" type="text" name ="age" value=""/>
                        </td>
                    </tr>
                   
                    <tr>
                        <td class="label"></td>
                        <td><a class="btn" href="javascript:void(0);" id="btn_edie">确定</a><a class="btn" href="javascript:void(0);" id="btn_cancel">取消</a></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>
</form>

例如有一个form表单是这样的,我们可以写一个js文件,绑定确定按钮,在js中对方式表单的数据进行处理。
edie.js的文件如下:
$("#btn_edie").bind('click',function(){
	var $arr = $("#edie").serializeArray();
	var o = [];
	$.each($arr,function(i,v){
	    o[v.name] = v.value;
	});
	o['name'] = "haah";//可以根据name来获取其value,因此可以修改其值,而不用为每个input框设置id。
	o['school'] = "哈哈大学";
	$("#edie").submit();//表单提交
});
 我好像误导我自己了T_T,没想出来

 

通常,低噪声放大器(LNA)的品质因数(FoM)有多种不同的计算方法,具体取决于应用场景和关注的性能指标。常见的计算方式如下: ### 考虑增益、噪声系数和功耗的FOM 一种较为常见的FOM计算方法综合考虑了LNA的功率增益($G_p$)、噪声系数($NF$)和功耗($P_{dc}$),公式如下: $$FOM=\frac{G_p}{NF\times P_{dc}}$$ 其中,$G_p$通常以dB为单位,在计算时需先转换为线性(例如,$G_{p_{linear}} = 10^{\frac{G_p}{10}}$);$NF$也是先将其dB转换为线性($NF_{linear}=10^{\frac{NF}{10}}$);$P_{dc}$的单位通常为mW。 ### 考虑线性度、增益和功耗的FOM 当需要重点考虑LNA的线性度时,会使用三阶交调点($IP_{3}$)来计算FOM,公式如下: $$FOM=\frac{G_p\times IP_{3}}{P_{dc}}$$ 这里同样需要将$G_p$和$IP_{3}$从dB转换为线性,$P_{dc}$单位为mW。 ### 示例代码(Python) ```python import math # 定义计算线性的函数 def db_to_linear(db_value): return 10**(db_value / 10) # 示例参数 Gp_db = 15 # 功率增益,dB NF_db = 2 # 噪声系数,dB Pdc_mW = 20 # 功耗,mW IP3_db = 10 # 三阶交调点,dB # 转换为线性 Gp_linear = db_to_linear(Gp_db) NF_linear = db_to_linear(NF_db) IP3_linear = db_to_linear(IP3_db) # 计算考虑增益、噪声系数和功耗的FOM FOM_1 = Gp_linear / (NF_linear * Pdc_mW) print(f"考虑增益、噪声系数和功耗的FOM: {FOM_1}") # 计算考虑线性度、增益和功耗的FOM FOM_2 = (Gp_linear * IP3_linear) / Pdc_mW print(f"考虑线性度、增益和功耗的FOM: {FOM_2}") ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值