在检查时显示输入框

时间:2012-03-08 19:55:59

标签: javascript jquery forms input checkbox

您可以在纸质表格中看到我需要转换为网络表单的内容。我希望它显示复选框并禁用输入字段,除非用户选中它旁边的框。我已经看到了使用一个或两个元素执行此操作的方法,但我希望使用大约20-30个检查/输入对来执行此操作,并且不希望多次重复相同的代码。我只是没有足够的经验来解决这个问题。有人知道在哪里解释如何做到这一点?谢谢!

P.S。最终这些数据将通过PHP发送的电子邮件发送。

enter image description here

3 个答案:

答案 0 :(得分:3)

我认为这根本不是一个好主意。

想想用户。首先,他们必须点击输入一个值。因此他们总是需要将手从鼠标转换为键盘。这不是很有用。

为什么不给文本字段?使用电子邮件发送时,您可以省略空值。

答案 1 :(得分:1)

HTML中的

//this will be the structure of each checkbox and input element.
<input type="checkbox" value="Public Relations" name="skills" /><input type="text" class="hidden"/> Public Relations <br/>
你的CSS中的

.hidden{
  display:none;
}
.shown{
  display:block;
}
你的jQuery中的

$('input[type=checkbox]').on('click', function () {
  // our variable is defined as, "this.checked" - our value to test, first param "shown" returns if true, second param "hidden" returns if false
  var inputDisplay = this.checked ? 'shown' : 'hidden';
  //from here, we just need to find our next input in the DOM.
  // it will always be the next element based on our HTML structure
  //change the 'display' by using our inputDisplay variable as defined above
  $(this).next('input').attr('class', inputDisplay );
});

玩得开心。

答案 2 :(得分:0)

由于您声明的目标是减少键入重复代码,因此该线程的真正答案是获取IDE和zen编码插件:

http://coding.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/

http://vimeo.com/7405114