Jquery 根据值更改字段
假设我有一个带有10个预定义金额的选择框和一个其他选项。如果我选择“其他”,我会得到一个输入框来给出金额。当我离开该字段时,我将选择框的值设置为输入框中键入的金额。如何使用jquery实现这一点?添加此选项,以便在保留输入时,在选择框中创建一个新选项:Jquery 根据值更改字段,jquery,input,Jquery,Input,假设我有一个带有10个预定义金额的选择框和一个其他选项。如果我选择“其他”,我会得到一个输入框来给出金额。当我离开该字段时,我将选择框的值设置为输入框中键入的金额。如何使用jquery实现这一点?添加此选项,以便在保留输入时,在选择框中创建一个新选项: $("input#other-value").blur(function (){ // Create new option $("<option>") // Assign value and text
$("input#other-value").blur(function (){
// Create new option
$("<option>")
// Assign value and text
.val($(this).val())
.text($(this).val())
// Append before the "other" option
.insertBefore("select@select-id option[value=other]");
});
此外,请在左侧的复选框中标记您满意的答案为已接受。如果你不知道,问题就没有答案,没有人知道真正的答案。我假设“selectbox”相当于一个HTML“select”标记。 这里的“OtherInput”是一个文本输入框,“someSelect”是一个HTML“select”标记
var val = $("#otherInput").val();
$("#someSelect option:selected").text(val)
$someSelect option:selected.textval您指的是一个包含10个预定义数量的下拉列表,当您说“输入框”时,您指的是“文本框”?@sanders-您需要了解SOStackOverflow是如何工作的,因为您需要继续提问……当您收到满意的正确答案时,您应该标记为已接受。答案旁边的复选标记就是为了这个。你不需要提交你自己的答案,比如说:这个答案对我有用。这个值不必在选择框中可见。我的想法是:$otheramount.blurfunction{$ppsub_amount.val=$otheramount.val;};但是firebug给出了一个错误:左侧的赋值无效您必须执行以下操作:$ppsub_amount.val$otheramount.val。注意,val返回一个值,但在作为参数传递时设置一个新值;不能为函数的结果赋值。
var val = $("#otherInput").val();