将变量分配给选项值

时间:2017-09-26 07:25:27

标签: javascript

我想从选定的下拉列表中删除选项,因为我已经创建了removeValue()函数但是没有按预期工作。

我调试代码并发现 [value = removeid] 。 Var removeid在这里没有按预期工作。

JavaScript函数removeValue

function removeValue() {
  var removeid = $('#transaction_user_account_id').val() 
  alert(removeid); // I am getting my ID here
  $("#transaction_transfer_account_id option[value=removeid]").remove();
 };

如果我给出一个恒定值,如 value =“21”,那么工作正常但是当我将我的Var removeid分配给选项[Value = removeid]时。它停止工作。

我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

那是因为你使用var pass1 = prompt('Please Enter Your Password'); var originalPass = "mypassword"; while (1) { if (pass1 == "mypassword") { document.write("<html><head></head><body><p>Hello, You are logged in</p></body></html>"); break; } else { pass1 = prompt('Wrong Password. Please Enter Valid Password'); } }作为字符串,而不是变量。试试这个:

removeid

或者你想成为所有花哨的裤子ES6使用template literal

$("#transaction_transfer_account_id option[value=" + removeid + "]").remove();

答案 1 :(得分:0)

$("#transaction_transfer_account_id option[value=removeid]").remove();

上述陈述似乎是错误的。

'removeid'在这里是一个变量,但在上面的陈述中它没有被视为相同。它应该改写为

$("#transaction_transfer_account_id option[value=" + removeid + "]").remove();