javascript 获取用于计算的选择选项值和隐藏文本字段值



我的表单需要执行以下计算。

选择选择菜单选项后,标题属性将成功复制到文本字段 [textfield01]。

我还有另一个隐藏的文本字段 [textfield02],其值由 php 查询(db 的总数(确定。

我有第三个文本字段 [textfield03],我需要根据以下条件进行计算。 如果 [文本字段 02]> [文本字段 01],则 [文本字段03] 的值将 = [文本字段02]/2

到目前为止,我使用的代码是:

jQuery(document).ready(function() {
// pass the title of the selected topic option to a hidden 'topic' form field
jQuery('select#textfield01').change(function() {
var topic = jQuery('select#textfield01 option:selected').attr('title');
// set the hidden input's value
jQuery('#textfield1').val(topic);
console.log(topic); 

<select name="textfield01" id="1015" class="{validate:{required:true}}">
<option value="">Select</option>
<option value="Local_Bus" title="220.00">Local_Bus</option>
<option value="Link" title="360.00">Link</option>
</select>

我的困惑在哪里,是否可以在上述相同函数中复制隐藏文本字段03的值?

我想如果我能做到这一点,我也可以添加条件和计算。

任何帮助为我指明正确的方向,我们将不胜感激。

解析两个文本字段的值,进行比较,然后使用.val()设置第三个文本字段的值。

var val1 = parseFloat($("#textfield01").val());
var val2 = parseFloat($("#textfield02").val());
if (val2 > val1) {
$("#textfield03").val(val2/2);
}

谢谢大家的帮助!

在您的帮助下,我能够想出工作代码。 绝对请随时让我知道它是否可以更有效率。 我知道它可以,我会有一天到达那里!

jQuery(document).ready(function() {
// pass the title of the selected topic option to a hidden 'topic' form field
jQuery('select#textfield01').change(function() {
var original_cost_original = jQuery('select#textfield01 option:selected').attr('title');
var original_cost = parseFloat(original_cost_original, 10);
var discount_available_original = $("#textfield02").val();
var discount_available = parseFloat(discount_available_original, 10);
// set the hidden input's value
jQuery('#textfield01').val(original_cost);
if(discount_available > original_cost) {
console.log("total cost+ is: " + original_cost/2);
$("#textfield01").val(original_cost/2);
}
if(discount_available <= original_cost) {
console.log("total cost- is: " + original_cost);
$("#textfield01").val(original_cost);
}
console.log("original cost is: " + original_cost); 
console.log("discount available is: " + discount_available); 
console.log(x = discount_available - original_cost);
})
})

最新更新