【问题标题】:Default Value for Dropdown in JavaScriptJavaScript 中下拉菜单的默认值
【发布时间】:2015-07-17 16:41:19
【问题描述】:

我在 Bootstrap 中使用 JavaScript 作为可编辑表。其中三列由下拉值决定。当这些值被“保存”时,它们会被转换为正确的文本值,但是当它们返回编辑时,我无法将它们保存的下拉选项保持为“默认值”。

例如: 他们在下拉菜单中输入“3”并保存。如果他们想返回并编辑(可能是表格中的另一个字段),曾经保持 3 的下拉菜单现在会恢复为默认值 1。

这是我的编辑代码:

function Edit() { 
    var par = $(this).parent().parent(); //tr 
    var tdDate = par.children("td:nth-child(1)"); 
    var tdCellNum = par.children('td:nth-child(2)');
    var tdButtons = par.children("td:nth-child(3)");                 
    tdDate.html("<input type='date' id='txtDate' value='"+tdDate.html()+"'/>"); 
    tdCellNum.html("<select id='txtCellNum'><option value=1>1</option>
    <option value=2>2</option><option value=3>3</option></select>");
    tdButtons.html("<img src='save.png' class='btnSave'/>"); 

知道如何从tdCellNum 获取值以在下拉列表中显示为默认值吗?

我尝试设置 select =tdCellNum and tdCellNum.val 的值并使用 Number 将对象转换为数字。我还尝试使用其余变量设置 var=tdCellNum,然后设置 document.getElementById("tdCellNum").value=copyValue.html(); 和 @987654326 @但一切都无济于事。有什么想法吗?谢谢!

【问题讨论】:

    标签: javascript twitter-bootstrap drop-down-menu


    【解决方案1】:

    最好创建元素并附加它。这样您就可以使用 .val() 来选择选项。

    var sel = $("<select id='txtCellNum'><option value=1>1</option><option value=2>2</option><option value=3>3</option></select>");
    sel.val(tdCellNum.text());
    tdCellNum.empty().append(sel);
    

    【讨论】:

    • 现在,当我按下编辑时,它不会运行任何东西。我应该配置 tdCellNum.html 还是更改该代码行(第 7 行)中的任何内容?
    • 控制台有错误吗?您是否将此代码放入您的函数中并摆脱了tdCellNum.html("&lt;select...); 行?
    • 不,我把它注释掉了。我不应该吗?而且我也是一个新的编码员,不确定如何查看控制台?我直接在现场运行它。
    • Google:开发者控制台 [浏览器名称]
    • 啊,我的坏!编辑了上面的代码。错字就我而言。我忘了用 jQuery 包装它。
    【解决方案2】:

    您可以使用tdCellNum.text() 来获取字段中的值。

    那么你可以这样做:

    tdCellNumInt=tdCellNum.text();
    tdCellNum.html("<select id='txtCellNum'><option value=1>1</option> <option value=2>2</option><option value=3>3</option></select>");
    tdCellNum.find("option[value='"+tdCellNumInt+"']").prop("selected",true);
    

    【讨论】:

    • 我试过这个,但我似乎仍然得到默认值 1。无论如何 tdCellNum 就像一个不能那样使用的对象或类型?不太清楚技术术语(新编码员)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2022-11-06
    • 2011-06-05
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    相关资源
    最近更新 更多