JQuery弄乱了我的表单引号

JQuery弄乱了我的表单引号,jquery,Jquery,我有一个表单,它使用.delegate将输入验证应用于表单,但是,任何带引号的表单都会消失。。没有错误,引用就消失了。有人知道为什么会这样吗?唯一的解决方法是将文本框中的默认值输出为";否则,引号将不会显示在文本框中,即使它实际位于值(查看源)中 输入type=“text”还使用CSS3样式,不确定这是否与此有关 基本上,输入type=“text”value=“quotes”或value=“quotes”只会在呈现的html中显示“quotes”,而源代码中有正确的值 它仅在.delega

我有一个表单,它使用.delegate将输入验证应用于表单,但是,任何带引号的表单都会消失。。没有错误,引用就消失了。有人知道为什么会这样吗?唯一的解决方法是将文本框中的默认值输出为";否则,引号将不会显示在文本框中,即使它实际位于值(查看源)中

输入type=“text”还使用CSS3样式,不确定这是否与此有关

基本上,输入type=“text”value=“quotes”或value=“quotes”只会在呈现的html中显示“quotes”,而源代码中有正确的值

它仅在.delegate代码所针对的文本框上执行此操作,该代码在文本框上应用“blur”“focus”,该函数只是添加类并检查val()=“…文本框中的实际值是否未在.delegate函数中传递

代表代码中文本框的唯一时间:

    if ($(this).val()=="")
    if ($("#divid").val()=="")

您必须转义引号:

使用
(不用于标记属性)。 使用
构造字符串时,应使用
\”
对属性标记进行转义

示例:

  • 错误,无法使用
    标记属性
  • “”
    错误,必须转义内部引号
  • 正常,正确转义

  • “请提供更多详细信息?“引号刚刚消失”是什么意思?需要查看您的.delegate()代码吗?但我不必为没有任何.delegate目标的框执行此操作?因为它在其他字段的文本框中可以很好地查看,而不必转义引号。@jbnize有关解释,请参见我答案的底部<代码>\“
    应在标有
    的字符串中使用
    应用于在HTML属性中添加
    。为什么我不必对其他字段执行此操作,是因为.delegate针对的是某些文本框?为什么我不必对表单上的所有字段执行此操作,只对使用delegate的字段执行此操作。。代码如您所建议的那样正确。显示您的代码。如果你不告诉我出了什么问题,我就无法进一步改进我的答案。根据你提供的信息,我的答案应该有效。