javascript - 改变列表中的元素

标签 javascript jquery html

我希望在单击 Edit_Question 按钮后将“问题:”和“答案:”之后的文本更改为文本输入。我不知道完成这项工作的好方法。这是我的代码:

<script type="text/javascript">
<!--
$("li div").hide();
$("li h3").click(function(){
    $(this).next("div").slideToggle("fast").siblings("div").slideUp("fast");
})

//-->
</script>
<ul class="Question_List">

<?php foreach($FAQS as $FAQ) { ?>

    <li>
    <h3><u><strong><i>Question:</i></strong><?php echo $FAQ['question'];?></u></h3>
            <div>
            <h4><strong><i>Answer:</i></strong><?php echo$FAQ['answer'];?></h4>
            <table style='max-width: 250px;'>
                <tbody>
                        <tr>

    <td><strong>Pages:</strong><select><option>1</option><option>2</option></select>
        <td><input type='button' class="Edit_Question" value='edit'/></td>
        <td><input type='button' class="Delete_Question" value='delete'/></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </li>

<?php } ?>  

<li><br><input type="button" class="New_Question" value="NEW"/></li>
</ul>

最佳答案

只需禁用/启用文本框并设置禁用版本的样式: HTML:

<button id="edit">Edit</button>
<input id="myinput" type="text" disabled="disabled" value="My Value"/>

CSS:

input:disabled {
    background-color:#fff;
    border:none;
}

JavaScript:

document.getElementById("edit").onclick = function() {
  document.getElementById("myinput").disabled = "";
};

关于javascript - 改变列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6191936/

相关文章:

javascript - 使用 Webpack 缩小 jQuery 文件并将引用更新为 HTML?

javascript - 垂直对齐 flex 方向行内中心的元素

javascript - 如何制作一个 npm 命令,在控制台中执行两个命令(一个接一个)?

javascript - 元素放置不正确导致等待状态?国家科学基金会

javascript - 从另一个按钮调用一个按钮的功能

javascript - 如何将Powerbi报表嵌入 flutter 的android应用程序中?

jquery - 使用 if else 检查 jquery 中的输入值

javascript - 在 jQuery 中禁用/启用拖放功能

javascript - Jquery 删除按钮上的所有克隆单击

html - 如何将 css 和元素样式应用于 ASP.net MVC 3 Web 应用程序