在同一页面上使用jQuery Mobile Flip Switch切换具有隐藏输入样式的图像
Toggle an image with input style hidden using jQuery Mobile Flip Switch on the same page
详细信息:我需要切换一个图像,即当翻转开关打开时,它会显示图像,如果值关闭,它会隐藏图像。代码在JS文件中。
$("#dashboard").append('<form><img src="../images/GREEN.png" style="display: none;" id="greenimage">Toggle Image<select id="flip" name="flip-select" data-role="flipswitch">'+
'<option>Off</option>'+
'<option>On</option>'+
'</select>'+
'</img></form>');
$("#dashboard").trigger("create");
$('#flip').click(function()
{
$("#yellowim").toggle('slow');
});
在代码中设置检查点表明,CLICK函数在执行触发器事件时甚至不需要单击开关。
您有几个问题。
首先,IMG标记应该在SELECT之前关闭。其次,您分配给图像的ID是"greenimage",但您试图切换"yellowim"。第三,在动态添加select时,应该使用事件委派来绑定事件。最后,在选择时使用更改事件,而不是单击事件。
如果您使用的是jQM1.4.x,您可以使用enhanceWithin()而不是触发器("create")。
$("#dashboard").append('<form><img src="http://lorempixel.com/32/32/nature/1/" style="display: none;" id="greenimage" />Toggle Image<select id="flip" name="flip-select" data-role="flipswitch">' +
'<option>Off</option>' +
'<option>On</option>' +
'</select>' +
'</form>').enhanceWithin();
$("#dashboard").on("change", '#flip', function () {
$("#greenimage").toggle('slow');
});
这是演示
相关文章:
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- jquery可以't隐藏输入名称为“”的表单;风格”;
- 默认情况下,在ipython笔记本中隐藏输入单元格
- 单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- 将两个隐藏输入与简单的 JavaScript 进行比较失败
- getElementById().value未设置隐藏输入
- 为什么在下面的场景中,用于存储所选文件名和文件路径的隐藏输入字段没有在表单上生成
- 在隐藏输入上使用jQuery触发按键事件
- 使用HTML和Javascript,使用4个单选按钮显示和隐藏输入字段
- 修改隐藏输入中的json数组
- 为选中的每个复选框创建隐藏输入
- 使用数据中的值填充隐藏输入
- 将隐藏输入类型转移到我的隐藏模态/表单
- 带有隐藏输入的有序列表
- Angularjs隐藏输入字段中的文本
- 在同一页面上使用jQuery Mobile Flip Switch切换具有隐藏输入样式的图像
- 通过jQuery将动态生成的输入值传递到隐藏输入中
- 无法使用jQuery更改隐藏输入文本框的值
- HTMLJavascript-如何向输入语句添加函数并隐藏输入语句,除非选中“是”,然后取消隐藏