简单的php字符串问题(HTML和javascript)

Simple php string issues (HTML and javascript)

本文关键字:HTML javascript 问题 php 字符串 简单      更新时间:2023-09-26

打印此字符串时遇到问题,它在HTML中显示错误。逗号的使用不正确

$abc= '$( ".search-fields" ).html("<td colspan="3"><input type="radio" onClick="checkValue("Hotels")" name="type-of-search" value="4"> Hotels </td>");';

当我打印这个时,它打印onClick="checkValue("Hotels")"时出现错误。

您需要转义 HTML 字符串中的引号

$abc= '$( ".search-fields" ).html("<td colspan='"3'"><input type='"radio'" onClick='"checkValue('''"Hotels'''")'" name='"type-of-search'" value='"4'"> Hotels </td>");';

正如 roryok 在他的正确答案中提到的,你需要逃跑。

这是一个附加内容,用于提供有关如何提高代码整体可读性的一些提示。

如果你使用 jquery,你可以:

使用

$('<tag>') 使用可读代码创建 Dom 元素,并使用 attr([jsonobject])css([jsonobject]) 自定义它们。记住你可以链。

例:

var myDiv = $('div')
    .attr({
        id:'foo',
        'name':'bar'
    })
    .css({
        'border':'1px solid #000',
        'margin-top':5
    })
    .on('click', function(){
        alert('clicked');
    });

还可以在创建的 DOM 元素上轻松添加事件处理程序。

这使所有内容更具可读性,并且以后更易于控制或更改。

http://jsfiddle.net/w3x8sb07/

searchfields = $( ".search-fields" )
table_cell = $('<td>').attr('colspan',3);
radio_button = $('<input>').attr({
    type:'radio',
    name:'type-of-search'
}).val(4);
radio_button.on('click', function(){
    checkValue('Hotels');
});
table_cell.html(radio_button);
searchfields.html(table_cell);

试试这个

$abc= "$( '.search-fields' ).html('<td colspan='"3'"><input type='"radio'" onClick='"checkValue(''Hotels'')'" name='"type-of-search'""