【问题标题】:not getting full value on textbox using jquery没有使用 jquery 在文本框上获得全部价值
【发布时间】:2017-03-01 06:49:08
【问题描述】:

我在 jquery 中使用 .val() 函数从文本框中发布值。当我发出警报时,我可以看到整个字符串。但是当在空间到来之前将数据放在文本框上时。任何人都知道这个问题,请帮忙 我在这里分享我的代码

$('#add_input').click(function(){
var item = $('input[id="itemname"]').val();
i++;
 $('#dynamic1').append('<tr id="row'+i+'">\n\
<><td> <input type="text" name="serial_id" id="serial" value='+i+' ></td>\n\
<td><input type="text" name="item1[]"  value='+item+'></td></tr>');

在item texbox中只获取输入值的第一部分。

【问题讨论】:

  • value='+item+'更改为value="'+item+'"
  • @guradio 非常感谢亲爱的。有效。单引号只占第一部分?
  • 添加"" 并正确地将字符串作为整个字符串连接。很高兴能帮助 mate happing 编码 :)
  • 我无法理解这个问题。他的代码似乎工作正常
  • @Anant concat of string not proper.when string has space

标签: javascript jquery ajax


【解决方案1】:

假设item 中包含字符串hello

你有:

'... value='+item+'...'

连接起来后变成:

value=hello

这不是正确的 HTML 语法。 hello 需要用引号括起来:

value="hello"

这意味着您需要将代码更改为:

'... value="'+item+'"...'
// --------^--------^----

在 HTML5 中,对于不包含特殊字符或空格的值,引号是可选的。但是,如果这样做,则需要引号来标识值的开始和结束位置。查看this了解更多信息。

【讨论】:

  • @Hristiyhan 感谢您的详细回答。 guardio 首先给出了解决方案作为评论
【解决方案2】:

问题来了

value='+item+'

在您的情况下,' 用于表示字符串的开始位置和结束位置。 " 用于表示 HTML 值的开始位置和结束位置。该代码只是指定item动态进入字符串,但没有指定它是一个HTML值,因此解决方案是

value="'+item+'"

【讨论】:

    猜你喜欢
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多