2010-08-31 78 views
0

我认为以下问题与转义字符串有关,但我希望有人会证实这一点。转义单引号javascript

我需要将event.id附加到提交值,如下所示:/ Events/Edit/+ event.id。在event.id属性中肯定有内容,因为它在我第二次使用它时正确显示。

$('.ui-dialog div.ui-dialog-buttonpane') 
    .append('<button type="submit" value="/Events/Edit/"' 
      + event.id 
      + ' class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" ><span class="ui-button-text">' 
      + event.id + '</span></button>'); 

回答

1

“向前移动到event.id后:

$('.ui-dialog div.ui-dialog-buttonpane').append('<button type="submit" value="/Events/Edit/' + event.id + '" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" ><span class="ui-button-text">' + event.id + '</span></button>'); 
+0

当然。真是个笨蛋! :) – MrBliz 2010-08-31 13:42:16

5

我认为你的问题可能是你有value="/Events/Edit/"'+ event.id 你可能是指value="/Events/Edit/'+ event.id +'" [the rest of your snippet]

2

你只需要移动双报价后追加事件ID(打破事情多一点,使其更具可读性):

$('.ui-dialog div.ui-dialog-buttonpane') 
    .append('<button type="submit" value="/Events/Edit/' 
     + event.id 
     + '" class="ui-button ui-widget ui-state-default ' 
     + 'ui-corner-all ui-button-text-only" ><span class="ui-button-text">' 
     + event.id + '</span></button>');